type TUseLocalisationLanguagesProps = { isNormalize: boolean; }; type TUseLocalisationLanguagesReturn = { isLoading: boolean; langList: string[]; lang: string | null; getChangeFn: (lang: string) => void; }; /** * Получает данные о выбранном языке, список языков, состояние их загрузки и функцию смены языка * @returns {TUseLocalisationLanguagesReturn} Возвращает текущий язык, список доступных языков, флаг загрузки и функцию `getChangeFn` для переключения языка. * @example * import { useLocalisationLanguages } from "@delement/ui/utils/react"; * * const langSwitchBtn = () => { * * const { lang, langList, isLoading, getChangeFn } = useLocalisationLanguages(); * * const onClick = async (e, lang) => { * e.preventDefault(); * await getChangeFn(lang); * }; * * return ( *
*

* *

* Текущий язык: {lang}
* Доступные языки: {langList.join(", ")}
*

* {langList.map(item => { * return ( *

* onClick(e, item)} label={item}/> *

* ); * } * )} *
* ); * }; */ export declare const useLocalisationLanguages: (props?: TUseLocalisationLanguagesProps) => TUseLocalisationLanguagesReturn; export {};