import { M4LOverridesStyleRules } from '../../../../@types/augmentations';
import { AreasViewerSlots } from './slots/AreasViewerEnum';
import { Theme } from '@mui/material';
import { AREAS_VIEWER_KEY_COMPONENT } from './constants';
import { AreaProps } from './subcomponents/Area/types';
import { Sizes } from '@m4l/styles';
export type AreasViewerType = keyof typeof AreasViewerSlots;
export interface AreasViewerProps {
    /**
     * data-testid para pruebas unitarias.
     */
    dataTestId?: string;
    /**
     * Clase CSS para sobrescribir los estilos predeterminados.
     */
    className?: string;
    /**
     * Tamaño del componente.
     */
    size?: Extract<Sizes, 'small' | 'medium'>;
    /**
     * Props adicionales que se pueden pasar.
     */
    [key: string]: unknown;
}
export type AreasViewerOwnerState = Pick<AreaProps, 'selected'> & {
    isDraggingResizingPopup?: boolean;
    maximized?: boolean;
};
export type AreasViewerStyles = M4LOverridesStyleRules<AreasViewerType, typeof AREAS_VIEWER_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map