/// <reference types="react" />
import { MainStateManager } from "../../MainStateManager";
import { IMainStateFactory } from "../../Types";
import { ToolStripFactory } from "./ToolStripFactory";
export declare abstract class ToolStripItemFactory {
    mainStateFactory: IMainStateFactory;
    toolStripFactory: ToolStripFactory;
    factoryFieldName: string;
    tabIndex: number;
    mainStateManager: MainStateManager;
    refOfElemetn?: React.RefObject<HTMLButtonElement>;
    visible: boolean;
    disabled: boolean;
    hidden: boolean;
    refreshDisabled?: () => boolean;
    refreshVisible?: () => boolean;
    constructor(mainStateFactory: IMainStateFactory, toolStripFactory: ToolStripFactory, factoryFieldName: string, tabIndex: number);
}
