import { Base, Type } from "igniteui-react-core";
import { IDomainChartToolbarProvider } from "./IDomainChartToolbarProvider";
import { ToolCommandStateChanged } from "igniteui-react-core";
import { ToolActionInfo } from "igniteui-react-core";
import { IDomainChartLike } from "./IDomainChartLike";
import { HashSet$1 } from "igniteui-react-core";
import { IToolbarContextAccessor } from "igniteui-react-core";
import { ToolCommandExecutionState } from "igniteui-react-core";
import { ToolCommand } from "igniteui-react-core";
import { ToolCommandStateType } from "igniteui-react-core";
/**
 * @hidden
 */
export declare class DomainChartToolbarProvider extends Base implements IDomainChartToolbarProvider {
    static $t: Type;
    private e;
    protected g: boolean;
    private _container;
    get container(): any;
    set container(a: any);
    private b;
    private c;
    private _commandChanged;
    get commandChanged(): (arg1: ToolCommandStateChanged) => void;
    set commandChanged(a: (arg1: ToolCommandStateChanged) => void);
    private static aj;
    getDesiredToolbarActions(a: IDomainChartLike, b: ToolActionInfo[], c: HashSet$1<IToolbarContextAccessor>): ToolActionInfo[];
    private i;
    protected j(a: IDomainChartLike, b: ToolActionInfo): void;
    onToolCommandExecuting(a: IDomainChartLike, b: ToolCommand): ToolCommandExecutionState;
    private ab;
    private q;
    private s;
    onTargetPropertyChanged(a: IDomainChartLike, b: string, c: any, d: any): void;
    protected af(a: IDomainChartLike, b: string, c: any, d: any): void;
    protected k(a: string, b: ToolCommandStateType, c: any): void;
    protected h(a: ToolCommand, b: string): boolean;
    private r;
    private f;
    private a;
    protected u(a: IDomainChartLike, b: ToolCommand): void;
    private t;
    private w;
    private x;
    private aa;
    private y;
    private z;
    private l;
    private ac;
    private ae;
    private ad;
    private p;
    private n;
    private o;
    private m;
    private d;
    private v;
    private ag;
    private ah;
    private ai;
}
