/// <reference types="react" />
import { ITypeOfFormForRoute } from "../Argument";
import { IMainStateManager } from "../IMainStateManager";
import { ModalFactory } from "../ModalFactory";
import { IPopupMouseLocation, PopupFactory } from "../PopupFactory";
import { BaseElementFactory } from "./BaseElementFactory";
import { ElementsManager } from "./ElementsManager";
import { PayloadsManager } from "./PayloadsManager";
import { TabbingManager } from "./TabbingManager";
export declare class FormFactory {
    #private;
    get any(): any;
    forceUpdate: () => void;
    isShowWaitingFormSpinner?: boolean;
    isShowWaitingTableSpinner?: boolean;
    get mainStateManager(): IMainStateManager;
    get elementsManager(): ElementsManager;
    get tabbingManager(): TabbingManager;
    get payloadsManager(): PayloadsManager;
    constructor(mainStateManager: IMainStateManager);
    addElement: (element: BaseElementFactory) => void;
    removeElement: (element: BaseElementFactory) => void;
    focuseToThisElement: (factory: BaseElementFactory) => void;
    responses?: BaseElementFactory[];
    addResponseElement: (element: BaseElementFactory) => void;
    deserializedResponse: (data: any) => void;
    otherPayLoad: {
        object: any;
        payLoadKey: string;
        fieldName: string;
    }[];
    addOtherPayLoadKey: (object: any, payLoadKey: string, fieldName: string) => void;
    payLoad?: BaseElementFactory[];
    addPayloadElement: (element: BaseElementFactory) => void;
    popup?: PopupFactory;
    showPopup: (children: JSX.Element, element?: IPopupMouseLocation | undefined, onClosedPopup?: (() => void) | undefined) => void;
    closePopup: () => void;
    currentModal?: ModalFactory;
    childModal?: ModalFactory;
    showModal: (children: JSX.Element, onClosedModal?: (() => void) | undefined, argument?: string | number | object | undefined, customPayload?: object | undefined, finedInRows?: boolean | undefined, ExtraStackMenuComponent?: import("react").ComponentType<{
        formFactory: FormFactory;
    }> | undefined, typeOfForm?: ITypeOfFormForRoute | undefined, cssClasses?: string | undefined) => void;
    closeModal: () => void;
    showFullScreenWaittingSpinner: (onClosedModal?: (() => void) | undefined) => void;
    closeFullScreenWaittingSpinner: () => void;
    showSomeThingWentWrong: (onClosedModal?: (() => void) | undefined) => void;
    showErrorMessageBox: (error: Error, onClosedModal?: (() => void) | undefined) => void;
    showInvalidArgumentMessageBox: (description: string, onClosedModal?: (() => void) | undefined) => void;
    showSuccessFullMessageBox: (caption?: string | undefined, text?: string | undefined, description?: string | undefined, onClosedModal?: (() => void) | undefined) => void;
    showAreYouSureDeleteMessageBox: (onClickDelete: () => void, caption?: string | undefined, text?: string | undefined, description?: string | undefined) => void;
    showThereAreSomeErrorYouCanNot: (countOfError: number, onClosedModal?: (() => void) | undefined) => void;
    showThereIsNotAnyChangeForSave: (onClosedModal?: (() => void) | undefined) => void;
    close: () => void;
}
//# sourceMappingURL=index.d.ts.map