import { SCLanguageType } from '@selfcommunity/types';
import { SelectProps } from '@mui/material/Select/Select';
import { TypographyProps } from '@mui/material/Typography/Typography';
export interface LanguageSwitcherProps {
    /**
     * Overrides or extends the styles applied to the component.
     * @default null
     */
    className?: string;
    /**
     * Props to apply to Label component
     * @default {}
     */
    LabelComponentProps?: TypographyProps;
    /**
     * Props to apply to Select component
     * @default {}
     */
    SelectComponentProps?: SelectProps;
    /**
     * Locales
     * @default [SCLanguageType.EN, SCLanguageType.IT]
     */
    languages?: SCLanguageType[];
    /**
     * Handles language switch callback
     * @param provider
     */
    handleLanguageSwitch?: (language: any) => Promise<any>;
    /**
     * Minimized version
     */
    minimized?: boolean;
    /**
     * Any other properties
     */
    [p: string]: any;
}
export default function LanguageSwitcher(inProps: LanguageSwitcherProps): JSX.Element;
