///
export type Locale = 'cn' | 'en';
declare const messages: {
cn: {
'approval.title': string;
'approval.pending': string;
'approval.confirmed': string;
'approval.canceled': string;
'approval.cancel': string;
'approval.confirm': string;
'approval.taskRunning': string;
'cancelPopover.title': string;
'cancelPopover.placeholder': string;
'cancelPopover.cancel': string;
'cancelPopover.confirm': string;
'cancelPopover.options.notNeeded': string;
'cancelPopover.options.poorResult': string;
'cancelPopover.options.tooSlow': string;
'cancelPopover.options.wrongInput': string;
'common.save': string;
'common.cancel': string;
'common.confirm': string;
'common.delete': string;
'common.edit': string;
'common.loading': string;
'common.saveSuccess': string;
'common.saveFailed': string;
'actions.regenerate': string;
'messageImport.title': string;
'messageImport.placeholder': string;
'messageImport.saveToLocalStorage': string;
};
en: {
'approval.title': string;
'approval.pending': string;
'approval.confirmed': string;
'approval.canceled': string;
'approval.cancel': string;
'approval.confirm': string;
'approval.taskRunning': string;
'cancelPopover.title': string;
'cancelPopover.placeholder': string;
'cancelPopover.cancel': string;
'cancelPopover.confirm': string;
'cancelPopover.options.notNeeded': string;
'cancelPopover.options.poorResult': string;
'cancelPopover.options.tooSlow': string;
'cancelPopover.options.wrongInput': string;
'common.save': string;
'common.cancel': string;
'common.confirm': string;
'common.delete': string;
'common.edit': string;
'common.loading': string;
'common.saveSuccess': string;
'common.saveFailed': string;
'actions.regenerate': string;
'messageImport.title': string;
'messageImport.placeholder': string;
'messageImport.saveToLocalStorage': string;
};
};
export type MessageKey = keyof typeof messages.cn;
type Messages = Record;
export interface I18nContextValue {
locale: Locale;
setLocale: (locale: Locale) => void;
t: (key: MessageKey, params?: Record) => string;
messages: Messages;
}
declare const ChatAnywhereI18nContext: import("use-context-selector").Context;
export declare function useChatAnywhereI18n(selector: (value: I18nContextValue) => Selected): Selected;
export declare function useTranslation(): {
t: (key: "approval.title" | "approval.pending" | "approval.confirmed" | "approval.canceled" | "approval.cancel" | "approval.confirm" | "approval.taskRunning" | "cancelPopover.title" | "cancelPopover.placeholder" | "cancelPopover.cancel" | "cancelPopover.confirm" | "cancelPopover.options.notNeeded" | "cancelPopover.options.poorResult" | "cancelPopover.options.tooSlow" | "cancelPopover.options.wrongInput" | "common.save" | "common.cancel" | "common.confirm" | "common.delete" | "common.edit" | "common.loading" | "common.saveSuccess" | "common.saveFailed" | "actions.regenerate" | "messageImport.title" | "messageImport.placeholder" | "messageImport.saveToLocalStorage", params?: Record) => string;
locale: Locale;
setLocale: (locale: Locale) => void;
};
export interface ChatAnywhereI18nContextProviderProps {
children: React.ReactNode;
defaultLocale?: Locale;
}
export declare function ChatAnywhereI18nContextProvider(props: ChatAnywhereI18nContextProviderProps): import("react/jsx-runtime").JSX.Element;
export default ChatAnywhereI18nContext;