import type React from 'react';
export interface TranslationDictionary {
    [key: string]: string | TranslationDictionary;
}
export interface LocaleData {
    locale: string;
    messages: TranslationDictionary;
}
export interface TranslationContextType {
    locale: string;
    setLocale: (locale: string) => void;
    t: (key: string, defaultValue?: string, variables?: Record<string, any>) => string;
    isLoading: boolean;
    availableLocales: string[];
}
export interface TranslationProviderProps {
    children: React.ReactNode;
    defaultLocale?: string;
    localeData?: LocaleData[];
    loadPath?: string;
}
export type LibTranslationKey = 'changePassword' | 'signOut' | 'search' | 'cancel' | 'submit' | 'save' | (string & {
    __brand?: 'LibTranslationKey';
});
