import { XDataDefinition } from "../../Common/Data/XDataDefinition";
import { IContext } from "../../Common/IContext";
import { DialogProps } from "../../CommonUI/BuildUI/Notification";
import { IDesignPanelConfig } from "../../Form/FormDesignConstants";
import { RuleBuilderPage } from "../DesignUI/RuleBuilderPage";
import { ILinkingData } from "../Common/ILinkingData";
import { IntersectionRuleDefinition } from "./IntersectionRuleDefinition";
export declare class IntersectionRuleEditContext implements IContext {
    designConfig?: IDesignPanelConfig | undefined;
    runtimeConfig?: IDesignPanelConfig | undefined;
    clipboardElement: any;
    lastSelectionElement: any;
    inputDataDefinition?: XDataDefinition;
    outputDataDefinition?: XDataDefinition;
    mode: RuleBuilderPage;
    title?: string;
    definition: IntersectionRuleDefinition;
    constructor(def: IntersectionRuleDefinition);
    onRuleSave?: () => void;
    onRuleCancel?: () => void;
    onCopy(id?: string): void;
    onCut(id?: string): void;
    onDelete(id?: string): void;
    onPaste(id?: string): void;
    _notification: DialogProps | undefined;
    set notification(notification: DialogProps | undefined);
    get notification(): DialogProps | undefined;
    _openLinkingDialog: boolean;
    set openLinkDialog(open: boolean);
    get openLinkDialog(): boolean;
    _linkData: ILinkingData;
    set linkData(data: ILinkingData);
    get linkData(): ILinkingData;
}
