export interface Ref { current: T; } export interface PlainObject { [name: string]: any; } export interface TranslateStorage { [name: string]: PlainObject; } export interface ConfigurationBBLOptions { /** 本地化语种 */ locale?: string; /** 没有找到对应翻译信息的情况下采用的语种 */ fallback?: string; /** 系统标识 */ npid: number; /** bbl数据词典请求地址 */ url?: string; /** 支持多词典策略 */ uniqId?: string; /** 系统名称 */ projectName: string; /** 轮询时间间隔,秒为单位 */ seconds?: number; /** 是否开启字条缺失上报功能 */ enableMissingReport?: boolean; /** 是否开启字条是否已使用功能 */ enableUsedReport?: boolean; /** 初始化词条 */ initialTransData?: { [name: string]: any; }; /** 对初始化错误进行拦截 */ onError?: (error: Error) => void; } /** 默认存储键的前缀 */ export declare const DEFAULT_STORAGE_KEY = "@@SESSION/TRANSLATIONS"; /** 默认轮询间隔 */ export declare const DEFAULT_LOOP_MS: number; export interface FetchBBLDictionaryRequest { npid: number; url?: string; callback: (data: PlainObject) => void; onError?: (error: Error) => void; } export interface PersistBBLDomain { transData: PlainObject | null | undefined; locale: string; fallback: string; projectName: string; } export interface PersistBBLRequest { domainData: PlainObject; } export interface SynchronizeRequest { ms: number; npid: number; url: string; persistBBL: (data: PlainObject) => Promise; callback?: (domainData: PlainObject) => void; onError?: (error: Error) => void; } export interface CreateCloudSettingOptions { projectName: string; } export interface TranslateOptions { uniqId?: string; keys: any[]; locale?: string; } export declare function translate({ uniqId, keys, locale: $locale }: TranslateOptions): any; export declare function configurationBBL(options: ConfigurationBBLOptions): { t: (...keys: any[]) => any; getT: (locale: string) => (...keys: any[]) => any; synchronize: (callback?: (domainData: PlainObject) => void) => Promise; getDictionary: () => any; }; export declare const getStorage: (uniqId?: string) => PlainObject; //# sourceMappingURL=storage.d.ts.map