import { Theme } from '@mui/material';
import { Sizes } from '@m4l/styles';
import { M4LOverridesStyleRules } from '../../@types/augmentations';
import { MenuActionsProps } from '../MenuActions/types';
import { LanguagePopoverSlots as Slots } from './slots/LanguagePopoverEnum';
import { LANGUAGE_POPOVER_KEY_COMPONENT } from './constants';
export interface LanguagePopoverProps {
    /**
     * Test id for automated tests.
     */
    dataTestId?: string;
    /**
     * Disables the component.
     */
    disabled?: boolean;
    /**
     * Size variant for the trigger button.
     */
    size?: Extract<Sizes, 'small' | 'medium'>;
    /**
     * Overrides the anchor point used by the internal popover surface.
     */
    anchorOrigin?: MenuActionsProps['anchorOrigin'];
    /**
     * Overrides the transform origin used by the internal popover surface.
     */
    transformOrigin?: MenuActionsProps['transformOrigin'];
}
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