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