1 export declare enum MessageFormat {
6 export declare enum BundleFormat {
7 standalone = "standalone",
8 languagePack = "languagePack"
10 export interface Options {
12 cacheLanguageResolution?: boolean;
13 messageFormat?: MessageFormat;
14 bundleFormat?: BundleFormat;
16 export interface LocalizeInfo {
20 export interface LocalizeFunc {
21 (info: LocalizeInfo, message: string, ...args: (string | number | boolean | undefined | null)[]): string;
22 (key: string, message: string, ...args: (string | number | boolean | undefined | null)[]): string;
24 export interface LoadFunc {
25 (file?: string): LocalizeFunc;
27 export declare type SingleFileJsonFormat = string[] | {
31 export interface NlsBundle {
32 [key: string]: string[];
34 export declare type KeyInfo = string | LocalizeInfo;
35 export interface MetaDataEntry {
39 export interface MetadataHeader {
45 export interface MetaDataFile {
46 [key: string]: MetaDataEntry;
48 export interface TranslationConfig {
49 [extension: string]: string;
51 export interface I18nBundle {
55 [messageKey: string]: string;
59 export interface LanguageBundle {
60 header: MetadataHeader;
63 export declare function isDefined(value: any): boolean;
64 export declare let isPseudo: boolean;
65 export declare function setPseudo(pseudo: boolean): void;
66 export declare function format(message: string, args: any[]): string;
67 export declare function localize(_key: string | LocalizeInfo, message: string, ...args: any[]): string;
68 export declare function loadMessageBundle(file?: string): LocalizeFunc;
69 export declare function config(opts?: Options): LoadFunc;
70 //# sourceMappingURL=common.d.ts.map