import { i18n } from 'i18next';
interface AppBuilderLanguageContextType {
    language: string;
    setLanguage: (lng: string) => void;
    t: i18n['t'];
    i18n: i18n;
}
interface ILanguageResource {
    lng: string;
    translation: Record<string, any>;
}
interface AppConfig {
    language?: string;
}
interface AppBuilderLanguageProviderProps {
    language?: string;
    appConfig?: AppConfig;
    children: React.ReactNode;
}
declare function AppBuilderLanguageProvider(props: AppBuilderLanguageProviderProps): JSX.Element;
declare function useAppBuilderLanguage(): AppBuilderLanguageContextType;
export { AppBuilderLanguageProvider, useAppBuilderLanguage };
export type { AppBuilderLanguageContextType, ILanguageResource };
