export interface ChatbotTranslations {
    chatbot: string;
    minimize: string;
    maximize: string;
    close: string;
    send: string;
    typing: string;
    placeholder: string;
    offline: string;
    connecting: string;
    connected: string;
    retry: string;
    welcomeTitle: string;
    welcomeMessage: string;
    suggestedQuestions: string;
    noSuggestedQuestions: string;
    errorGeneric: string;
    errorNetwork: string;
    errorTimeout: string;
    helpful: string;
    notHelpful: string;
    feedbackThanks: string;
    messageDelivered: string;
    messageFailed: string;
    openChat: string;
    closeChat: string;
    sendMessage: string;
    messageFromUser: string;
    messageFromBot: string;
}
export declare const translations: Record<string, ChatbotTranslations>;
export interface LanguageInfo {
    code: string;
    name: string;
    nativeName: string;
    direction: "ltr" | "rtl";
    flag: string;
}
export declare const languages: Record<string, LanguageInfo>;
export type SupportedLanguage = keyof typeof translations;
export declare const DEFAULT_LANGUAGE: SupportedLanguage;
export declare function detectBrowserLanguage(): SupportedLanguage;
export declare function t(key: keyof ChatbotTranslations, lang: SupportedLanguage): string;
export declare function isRTL(language: SupportedLanguage): boolean;
export declare function adjustTextLength(text: string, language: SupportedLanguage): {
    isTruncated: boolean;
    displayText: string;
    maxLength: number;
};
//# sourceMappingURL=i18n-config.d.ts.map