import { type ComponentType, type PropsWithChildren, type ReactElement, type ReactNode } from "react"; export type ILanguageSelectorItemComponentProps = LanguageSelectorItemComponentProps; export type LanguageSelectorItemComponent = ComponentType; export declare function LanguageSelectorItemComponent(props: PropsWithChildren): ReactElement; export type ILanguageSelectorComponentProps = { languages: string[]; current?: string; ItemComponent?: LanguageSelectorItemComponent; } & Required>; export type LanguageSelectorComponent = ComponentType; export declare function LanguageSelectorComponent({ current, languages, onSelectLanguage, ItemComponent, }: PropsWithChildren): ReactElement; export type ILanguageSelectorProps = { onSelectLanguage?: (language: string) => void; Component?: LanguageSelectorComponent; }; export declare function LanguageSelector({ Component, onSelectLanguage, ...props }: ILanguageSelectorProps): ReactElement;