declare const PLANNED_NODE_RECORD = "node-record";
declare const PLANNED_EDGE_RECORD = "edge-record";
declare const PLANNED_PROPERTY = "property";
declare const PLANNED_CONTENT_ATTACHMENT = "content-attachment";
export type GraphModelMigrationPlannedGraphOperationKind = typeof PLANNED_NODE_RECORD | typeof PLANNED_EDGE_RECORD | typeof PLANNED_PROPERTY | typeof PLANNED_CONTENT_ATTACHMENT;
export type GraphModelMigrationPlannedGraphOperationFields = {
    readonly kind: GraphModelMigrationPlannedGraphOperationKind;
    readonly sourceKey: string;
    readonly targetKey: string;
};
/** Runtime-backed dry-run graph operation fact, not a write instruction. */
export default class GraphModelMigrationPlannedGraphOperation {
    readonly kind: GraphModelMigrationPlannedGraphOperationKind;
    readonly sourceKey: string;
    readonly targetKey: string;
    constructor(fields: GraphModelMigrationPlannedGraphOperationFields);
    /** Creates a planned node-record operation fact. */
    static nodeRecord(sourceKey: string, targetKey: string): GraphModelMigrationPlannedGraphOperation;
    /** Creates a planned edge-record operation fact. */
    static edgeRecord(sourceKey: string, targetKey: string): GraphModelMigrationPlannedGraphOperation;
    /** Creates a planned property operation fact. */
    static property(sourceKey: string, targetKey: string): GraphModelMigrationPlannedGraphOperation;
    /** Creates a planned content-attachment operation fact. */
    static contentAttachment(sourceKey: string, targetKey: string): GraphModelMigrationPlannedGraphOperation;
    /** Returns a deterministic operation key. */
    toKey(): string;
}
export {};
