import { Theme } from '@mui/material';
import { Sizes } from '@m4l/styles';
import { M4LOverridesStyleRules } from '../../@types/augmentations';
import { LanguagePopoverSlots as Slots } from './slots/LanguagePopoverEnum';
import { LANGUAGE_POPOVER_KEY_COMPONENT } from './constants';
export interface LanguagePopoverProps {
    /**
     * Identificador para pruebas unitarias
     */
    dataTestId?: string;
    /**
     * Deshabilita el componente
     */
    disabled?: boolean;
    /**
     * Propiedad para las variantes de tamaño
     */
    size?: Extract<Sizes, 'small' | 'medium'>;
}
export type LanguagePopoverSlotsType = keyof typeof Slots;
export interface LanguagePopoverOwnerState {
    size: LanguagePopoverProps['size'];
    image?: string;
}
export type LanguagePopoverStyles = M4LOverridesStyleRules<LanguagePopoverSlotsType, typeof LANGUAGE_POPOVER_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map