import { CSSProperties } from 'react';
import { ContainerSize } from '../../../../../../utils/types';
import { AuthUserType } from '@m4l/core';
export type ResizeReason = 'start' | 'resize' | 'stop';
export interface PopupProps {
    /**
     * "popupId" Indetificador del popupId
     */
    popupId: string;
    /**
     * Referencia el contendedor donde van a estar los popups
     */
    containerElement: HTMLElement;
    /**
     * "containerSize" tamaño del contenedor padre
     */
    containerSize?: ContainerSize | undefined;
    /**
     * "style" Estilos del popup
     */
    style?: CSSProperties;
    /**
     * "onResizeStart" Función que se ejecuta cuando se comienza a redimensionar el popup
     */
    onResizeStart?: () => void;
    /**
     * "onResizeStop" Función que se ejecuta cuando se termina de redimensionar el popup
     */
    onResizeStop?: () => void;
    /**
     * "onDragStart" Función que se ejecuta cuando se comienza a arrastrar el popup
     */
    onDragStart?: () => void;
    /**
     * "onDragStop" Función que se ejecuta cuando se termina de arrastrar el popup
     */
    onDragStop?: () => void;
    /**
     * "loggedUser" Usuario logueado
     */
    loggedUser?: AuthUserType;
}
//# sourceMappingURL=types.d.ts.map