import { WindowToolsMF } from '../../../../../../../../WindowBase/contexts';
/**
 * Hook useWindow
 *
 * Este hook encapsula toda la lógica relacionada con el estado y las funciones necesarias
 * para el componente Window. Retorna un objeto con el estado, las acciones y las herramientas
 * de la ventana.
 * @param {string} windowId - Identificador de la ventana.
 * @param {string} areaId - Identificador del área.
 * @returns {Object} Un objeto con el estado, las acciones y las herramientas de la ventana.
 */
export declare const useWindow: (windowId: string, areaId?: string) => {
    emergeType: "popup" | "layout" | "modal";
    moduleId: string;
    winType: "component" | "microfrontend";
    title: string;
    subTitle: string | undefined;
    editionInfo: string | undefined;
    iconUrl: string;
    version: string | undefined;
    buildTime: string | undefined;
    moduleCount: number | undefined;
    selected: boolean;
    mfProps: any;
    component: any;
    loading: boolean;
    status: import('../../../../../../../types').WindowStatus;
    dynamicMFStore: Omit<import('zustand').StoreApi<import('../../../../../../../../WindowBase/contexts/DynamicMFParmsContext/store').DynamicMFStateWithActions>, "setState"> & {
        setState(nextStateOrUpdater: import('../../../../../../../../WindowBase/contexts/DynamicMFParmsContext/store').DynamicMFStateWithActions | Partial<import('../../../../../../../../WindowBase/contexts/DynamicMFParmsContext/store').DynamicMFStateWithActions> | ((state: import('immer/dist/internal.js').WritableDraft<import('../../../../../../../../WindowBase/contexts/DynamicMFParmsContext/store').DynamicMFStateWithActions>) => void), shouldReplace?: boolean | undefined): void;
    };
    windowTools: WindowToolsMF;
    onTouch: () => void;
    memoizedActions: import('../../../../../../../../WindowBase/types').WindowBaseAction[];
    loggedUser: import('@m4l/core').Maybe<import('@m4l/core').UserAuth>;
};
//# sourceMappingURL=useWindow.d.ts.map