type Callback = (...args: any) => void;
export type EventType = 'change' | 'error' | 'userLoginStart' | 'userLoginLoadData' | 'userLoginSuccess' | 'userSignUpStart' | 'userTokenExpired' | 'getAllDataFaild' | 'loadAssetsStart' | 'loadAssetsFail' | 'loadAssetsSuccess' | 'loadLanguagesStart' | 'loadLanguagesFail' | 'loadLanguagesSuccess' | 'loadMenuItemsStart' | 'loadMenuItemsFail' | 'loadMenuItemsSuccess' | 'loadNamingStart' | 'loadNamingFail' | 'loadNamingSuccess' | 'loadSettingStart' | 'loadSettingFail' | 'loadSettingSuccess' | 'loadWidthsStart' | 'loadWidthsFail' | 'loadWidthsSuccess' | 'ChangeActiveDataSuccess' | 'addNewFinancialPeriodSuccessFully' | 'dashboardDataShowStateChange' | 'changeTheme' | 'addNewTab' | 'selectTab' | 'closeTab' | 'helpState' | 'hasChangeOnTabs' | 'showWaitingModal' | 'closeWaitingModal' | 'addNewModalPage' | 'addNewModal' | 'closeModal' | 'addNewPopupPage' | 'addNewPopup' | 'closePopup' | 'changeSelectedSystem' | 'changeSelectedMenuItem' | 'restartMenuItem' | 'initialFilterRefValue' | 'mensuringWidthSize' | 'progressBarChange' | 'toggle';
export interface IEvents {
    eventName: string;
    callback: Callback[];
    pageKey: string;
}
export declare class Events {
    events: IEvents[];
    on: (pageKey: string, eventName: EventType, callBack: Callback) => void;
    remove: (pageKey: string, eventName: EventType) => void;
    removeAllForThisPage: (pageKey: string) => void;
    trigger: (eventName: EventType, ...args: any) => void;
}
export {};
