import { Theme } from '@mui/material';
import { AreasAdminSlots } from './slots/AreasAdminEnum';
import { AREAS_ADMIN_KEY_COMPONENT } from './constants';
import { ComponentPalletColor, Sizes } from '@m4l/styles';
import { M4LOverridesStyleRules } from '../../../../@types/augmentations';
export type AreasAdminType = keyof typeof AreasAdminSlots;
export interface AreasAdminProps {
    /**
     * Clase CSS personalizada que se aplicará al componente
     */
    color?: Extract<ComponentPalletColor, 'primary'>;
    /**
     * Opciones de tamaño del componente.
     */
    size?: Extract<Sizes, 'small' | 'medium'>;
    /**
     * data-testid para pruebas unitarias.
     */
    dataTestId?: string;
    /**
     * Clase CSS para sobrescribir los estilos predeterminados del loader.
     */
    className?: string;
    /**
     * Props adicionales que se pueden pasar al loader.
     */
    [key: string]: unknown;
}
export interface AreasAdminOwnerState {
    /**
     * Indica si el dispositivo es móvil.
     */
    isMobile: boolean;
    /**
     * Tamaño del campo de texto.
     */
    size: AreasAdminProps['size'];
    /**
     * Color del componente.
     */
    color: AreasAdminProps['color'];
    /**
     * Props adicionales que se pueden pasar al loader.
     */
    [key: string]: unknown;
}
export type AreasAdminStyles = M4LOverridesStyleRules<AreasAdminType, typeof AREAS_ADMIN_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map