import { StateType } from './Login';
import { Callback } from '../Types';
import { MainStateManager } from '../MainStateManager';
export declare abstract class ModelLogin {
    mainStateManager: MainStateManager;
    private eventing;
    abstract loadingState: StateType;
    on: (eventName: import("../Page/Events").PageEventType, callBack: (...args: any) => void) => void;
    removeOn: (eventName: import("../Page/Events").PageEventType) => void;
    trigger: (eventName: import("../Page/Events").PageEventType, ...args: any) => void;
    onControl: (eventName: import("../Page/Events").PageEventType, propertyName: any, callBack: (...args: any) => void) => void;
    removeOnControl: (eventName: import("../Page/Events").PageEventType, propertyName: any) => void;
    triggerControl: (eventName: import("../Page/Events").PageEventType, propertyName: any, ...args: any) => void;
    triggerChangeFilterOfPage: () => void;
    onCodeSimulateKeyDown: (key: import("../Page/Events").IControlSimulateKey, propertyName: any, callBack: (...args: any) => void) => void;
    codeSimulateKeyDown: (key: import("../Page/Events").IControlSimulateKey, propertyName: any, ...args: any) => void;
    removeOnCodeSimulateKeyDown: (key: import("../Page/Events").IControlSimulateKey, propertyName: any) => void;
    onControlWillUnmount: (propertyName: any, callBack: (...args: any) => void) => void;
    removeOnControlWillUnmount: (propertyName: any) => void;
    controlWillUnmount: (propertyName: any, ...args: any) => void;
    allControlsWillUnmount: () => void;
    onFactoryClassWillUnmount: (callBack: Callback) => void;
    factoryClassWillUnmount: () => void;
    acceptButton: () => void;
    cancelButton: () => void;
    constructor(mainStateManager: MainStateManager);
}
