import { IContext } from "../../../Common/IContext";
import { DialogProps } from "../../../CommonUI/BuildUI/Notification";
import { IDesignPanelConfig } from "../../../Form/FormDesignConstants";
import { RuleBuilderPage } from "../../DesignUI/RuleBuilderPage";
import { ResultCell } from "../Common/ResultCell";
import { RuleTableDefinition } from "./Structure/RuleTableDefinition";
import { RuleTableColumn } from "./Structure/RuleTableRuleColumn";
export declare class RuleTableEditContext implements IContext {
    designConfig?: IDesignPanelConfig | undefined;
    runtimeConfig?: IDesignPanelConfig | undefined;
    clipboardElement: any;
    lastSelectionElement: any;
    mode: RuleBuilderPage;
    title?: string;
    definition: RuleTableDefinition;
    private _selectedColumnHeader;
    set selectedColumnHeader(col: RuleTableColumn | undefined);
    get selectedColumnHeader(): RuleTableColumn | undefined;
    constructor(def: RuleTableDefinition);
    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;
    private _selectedCell;
    set selectedCell(cell: ResultCell | undefined);
    get selectedCell(): ResultCell | undefined;
    navigate: (direction: "Up" | "Down" | "Right" | "Left" | "Tab" | "Select") => void;
    isSelected(cell: ResultCell): boolean;
    setSelected(cell: ResultCell | undefined): void;
}
