import React, { Component } from "react";
import { SidebarItem } from "../../CommonUI/BuildUI/Sidebar";
import { StatementRuleDefinition } from "./StatementRuleDefinition";
import { StatementRuleEditContext } from "./StatementRuleEditContext";
export interface IStatementRuleEditor {
    ruleDefinition: StatementRuleDefinition;
    title?: string;
    onRuleSave?: () => void;
    onRuleCancel?: () => void;
}
export declare class XStatementRuleEditor extends Component<IStatementRuleEditor, any> {
    editContext: StatementRuleEditContext;
    tabs: SidebarItem[];
    ruleDefinition: StatementRuleDefinition;
    constructor(props: IStatementRuleEditor);
    onChangeRuleTitle(event: React.ChangeEvent<HTMLInputElement>): void;
    getDefaultTabs(): SidebarItem[];
    render(): JSX.Element;
}
