import { Theme } from '@mui/material/styles';
import { PopupViewerSlots } from './slots/slots';
import { POPUPS_VIEWER_KEY_COMPONENT } from './constants';
import { PopupStoreProps, PopupsProviderStoreState } from '../PopupsProvider/contexts/PopupsContext/types';
import { M4LOverridesStyleRules } from '../../../../@types/augmentations';
import { AuthUserType } from '@m4l/core';
export type PopupViewerSlotsType = keyof typeof PopupViewerSlots;
export type PopupsViewerProps = {
    className?: string;
    containerElement?: HTMLElement;
    groupId?: string;
    onResizeStart?: () => void;
    onResizeStop?: () => void;
    onDragStart?: () => void;
    onDragStop?: () => void;
    loggedUser?: AuthUserType;
};
export type PopupStatus = 'init' | 'closing' | 'hidden';
export interface PopupOwnerState extends Pick<PopupStoreProps, 'status' | 'subTitle' | 'editionInfo' | 'zIndex' | 'variant'> {
    /**
     *  "isMobile" cuando el navegador está corriendo en dispositivo móvil
     */
    isMobile?: boolean;
    collapsed?: boolean;
    maximized?: boolean;
    isVisible?: boolean;
}
export interface PopupsViewerOwnerState extends Pick<PopupsProviderStoreState, 'baseZindex'>, PopupOwnerState {
}
export type PopupsViewerStyles = M4LOverridesStyleRules<PopupViewerSlotsType, typeof POPUPS_VIEWER_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map