export interface LanguageListProps<Langs extends string[]> {
    [word: string]: {
        [lang in Langs[number]]: any;
    };
}
export interface useLanguageProps<Langs extends string[]> {
    defaultLang?: Langs[number];
    langs: Langs;
    listTranductions: LanguageListProps<Langs>;
    onNoFoundTranslate?: (data: {
        word: string;
        lang: Langs[number];
    }) => void;
    fallbackNoFoundTranslation?: string;
}
export declare const useLanguage: <Langs extends string[]>({ langs, listTranductions, defaultLang, onNoFoundTranslate, fallbackNoFoundTranslation, }: useLanguageProps<Langs>) => {
    onTranslate: (word?: any) => any;
    load: boolean;
    currentLang: Langs[number] | undefined;
    setCurrentLang: (newValue: any) => void;
};
