import React from "react";
import { SidebarItem } from "../../../CommonUI/BuildUI/Sidebar";
import { RuleTableEditContext } from "./RuleTableEditContext";
import { RuleTableDefinition } from "./Structure/RuleTableDefinition";
import { XDataDefinition } from "../../../Common/Data/XDataDefinition";
export interface IXRuleTableEditor {
    ruleDefinition: RuleTableDefinition;
    dataDefinition?: XDataDefinition;
    title?: string;
    onRuleSave?: () => void;
    onRuleCancel?: () => void;
}
export declare class XRuleTableEditor extends React.Component<IXRuleTableEditor, {}> {
    editContext: RuleTableEditContext;
    tabs: SidebarItem[];
    ruleDefinition: RuleTableDefinition;
    constructor(props: IXRuleTableEditor);
    onChangeRuleTitle(event: React.ChangeEvent<HTMLInputElement>): void;
    getDefaultTabs(): SidebarItem[];
    render(): JSX.Element;
}
