import { WindowToolsMF } from '../../../../WindowBase/contexts';
/**
 * Hook usePopups
 *
 * Este hook encapsula la lógica relacionada con el estado y las funciones necesarias
 * para el componente Popup. Retorna un objeto con el estado, las acciones y las herramientas
 * de la ventana popup.
 */
export declare const usePopups: (popupId: string) => {
    winType: "component" | "microfrontend";
    moduleId: string | undefined;
    title: string;
    subTitle: string | undefined;
    iconUrl: string;
    selected: boolean;
    mfProps: import('../../../..').MFBaseProps | undefined;
    component: import('../../../..').JSX_REACT_NODE | undefined;
    componentProps: Record<string, any> | undefined;
    loading: boolean | undefined;
    status: import('../../PopupsViewer/types').PopupStatus;
    version: string | undefined;
    buildTime: string | undefined;
    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;
    memoizedActions: import('../../../../WindowBase/types').WindowBaseAction[];
    editionInfo: string | undefined;
    zIndex: number;
    variant: import('../contexts/PopupsContext/types').PopupVariantType;
    draggable: boolean;
    resizable: boolean;
    defaultPosition: import('../../../..').RNDDefaultPosition | undefined;
    bounds: import('../../../../DragResizeWindowRND/types').DraggableWindowBounds | undefined;
    onMouseDown: ((e: MouseEvent) => void) | undefined;
    allowHeightResizeContainer: boolean | undefined;
    allowWidthResizeContainer: boolean | undefined;
    maxHeight: any;
    maxWidth: any;
    minHeight: any;
    minWidth: any;
};
//# sourceMappingURL=usePopups.d.ts.map