import { LinkStatus } from "../perspectives/PerspectiveProxy";
export declare class Link {
    source: string;
    target: string;
    predicate?: string;
    constructor(obj: any);
}
export declare class LinkMutations {
    additions: LinkInput[];
    removals: LinkExpressionInput[];
}
export declare class LinkExpressionMutations {
    additions: LinkExpression[];
    removals: LinkExpression[];
    constructor(additions: LinkExpression[], removals: LinkExpression[]);
}
export declare class LinkInput {
    source: string;
    target: string;
    predicate?: string;
}
declare const LinkExpression_base: any;
export declare class LinkExpression extends LinkExpression_base {
    hash(): number;
    status?: LinkStatus;
}
declare const LinkExpressionInput_base: any;
export declare class LinkExpressionInput extends LinkExpressionInput_base {
    hash: () => number;
    status?: LinkStatus;
}
export declare function linkEqual(l1: LinkExpression, l2: LinkExpression): boolean;
export declare function isLink(l: any): boolean;
export declare class LinkExpressionUpdated {
    oldLink: LinkExpression;
    newLink: LinkExpression;
    constructor(oldLink: LinkExpression, newLink: LinkExpression);
}
export {};
