import * as rxjs from 'rxjs'; import { Observable } from 'rxjs'; import * as i0 from '@angular/core'; import { TemplateRef, AfterViewInit, OnDestroy, QueryList, ChangeDetectorRef, InjectionToken, PipeTransform, EnvironmentProviders, ModuleWithProviders } from '@angular/core'; type LocalizeDictionaryDataValues = { [key: string]: string | LocalizeDictionaryDataValues; }; declare class LocalizeDictionaryData { data: LocalizeDictionaryDataValues; constructor(data: LocalizeDictionaryDataValues); } interface LocalizeConfig { languages: LocalizeConfigLanguage[]; mode?: 'automatic' | 'manual'; storageToken?: string; substitutions?: { plural?: [leftSubstitution: string, rightSubstitution: string]; references?: [leftSubstitution: string, rightSubstitution: string]; interpolation?: [leftSubstitution: string, rightSubstitution: string]; }; compareDictionaries?: boolean; } interface LocalizeConfigLanguage { id: string; locale: string; supported: string[]; data: () => LocalizeDictionaryData | Promise; } interface LocalizeOptions { optional?: boolean; dictionary?: string; data?: LocalizeOptionsData; } interface LocalizeOptionsData { [token: string]: string | number | boolean | Date; } interface LocalizeParams extends LocalizeOptions { token: string; } interface LocalizeFunction { keyword(): string; transform(value: string, locale?: string): string; } interface LocalizeFunctionMap { [keyword: string]: LocalizeFunction; } declare class LocalizeDictionaryContext { regexp: RegExp; pattern(regexp: RegExp): this; matches(value: string | string[]): this; group(value: string | string[]): this; private formatValue; } declare class LocalizeDictionary { private _id; private _locale; private _supported; private _dataValues; private _localize; private readonly _data; constructor(_id: string, _locale: string, _supported: string[], _dataValues: LocalizeDictionaryDataValues, _localize: Localize); get id(): string; get locale(): string; get supported(): string[]; get(token: string | string[]): string; has(token: string | string[]): boolean; all(): { token: string; value: string; }[]; some(callback: (context: LocalizeDictionaryContext) => LocalizeDictionaryContext): { token: string; value: string; }[]; compare(to: string | string[]): Promise; count(): number; private formatData; } declare class Localize { private readonly _storage; private readonly _languages; private readonly _window?; private readonly _document?; private readonly _config?; private readonly _transforms?; private readonly _missingHandler?; private readonly _storageToken; private readonly _availableLanguages; private readonly _bestMatchingLanguage; private readonly _loadedDictionaries; private _current$; dictionaryChanges$: rxjs.Observable; constructor(); get languages(): LocalizeConfigLanguage[]; get current(): LocalizeDictionary; load(id: string): any; loadAllLanguages(): Promise; switch(id: string, options?: { cache?: boolean; reload?: boolean; }): Promise; select(id: string): LocalizeDictionary; initialize(): Promise; clear(): void; transform(value: string, data?: LocalizeParams['data']): string; translate(tokenOrParams: string | LocalizeParams): string; private retrieveBestMatchingLanguage; private getLanguageFromStorage; private getBestBrowserMatchLanguage; private createDictionary; private getDictionary; private renderDocumentLanguage; private compareDictionaries; private convertToParams; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface LocalizeHandlerProtocol { handle(params: LocalizeParams): string | null; handle(params: LocalizeParams, localize: Localize): string | null; } declare class LocalizeLowercaseFunction implements LocalizeFunction { keyword(): string; transform(value: string): string; } declare class LocalizeUppercaseFunction implements LocalizeFunction { keyword(): string; transform(value: string): string; } declare class LocalizeDateFunction implements LocalizeFunction { keyword(): string; transform(value: string, locale?: string): string; } declare const extraEnglishDictionary: { 'form-control-errors': { unknown: string; required: string; pattern: string; email: string; emailTaken: string; passwordMatch: string; confirm: string; fullNumber: string; min: string; max: string; invalidFileType: string; invalidFiles: string; maxFileSize: string; maxTotalFileSize: string; minDate: string; maxDate: string; invalidDate: string; minlength: string; maxlength: string; }; select: { not_found_text: string; clear_all_text: string; loading_text: string; type_to_search_text: string; add_tag_text: string; }; 'multi-file-control': { multiple_choose_file: string; multiple_choose_file_text: string; single_choose_file: string; single_choose_file_text: string; }; 'image-control': { button_label: string; delete_label: string; }; collection: { search_label: string; showing_label: string; no_results_label: string; empty_label: string; error_label: string; }; tables: { search: string; loading: string; empty: string; page: string; error_datasource: string; error_unauthorized: string; error_forbidden: string; error_not_found: string; error_server: string; error_down: string; error_unknown: string; }; 'file-picker': { choose: string; remove: string; drop: string; }; dialog: { default_confirm_button: string; default_cancel_button: string; default_title: string; default_description: string; }; times: { tomorrow_at: string; today_at: string; yesterday_at: string; }; }; declare const extraDutchDictionary: { 'form-control-errors': { unknown: string; required: string; pattern: string; email: string; emailTaken: string; passwordMatch: string; confirm: string; fullNumber: string; min: string; max: string; invalidFileType: string; invalidFiles: string; maxFileSize: string; maxTotalFileSize: string; minDate: string; maxDate: string; invalidDate: string; minlength: string; maxlength: string; }; select: { not_found_text: string; clear_all_text: string; loading_text: string; type_to_search_text: string; add_tag_text: string; }; 'multi-file-control': { multiple_choose_file: string; multiple_choose_file_text: string; single_choose_file: string; single_choose_file_text: string; }; 'image-control': { button_label: string; delete_label: string; }; collection: { search_label: string; showing_label: string; no_results_label: string; empty_label: string; error_label: string; }; tables: { search: string; loading: string; empty: string; page: string; error_datasource: string; error_unauthorized: string; error_forbidden: string; error_not_found: string; error_server: string; error_down: string; error_unknown: string; }; 'file-picker': { choose: string; remove: string; drop: string; }; dialog: { default_confirm_button: string; default_cancel_button: string; default_title: string; default_description: string; }; times: { tomorrow_at: string; today_at: string; yesterday_at: string; }; }; declare const extraPapiamentoDictionary: { 'form-control-errors': { unknown: string; required: string; pattern: string; email: string; emailTaken: string; passwordMatch: string; confirm: string; fullNumber: string; min: string; max: string; invalidFileType: string; invalidFiles: string; maxFileSize: string; maxTotalFileSize: string; minDate: string; maxDate: string; invalidDate: string; minlength: string; maxlength: string; }; select: { not_found_text: string; clear_all_text: string; loading_text: string; type_to_search_text: string; add_tag_text: string; }; 'multi-file-control': { multiple_choose_file: string; multiple_choose_file_text: string; single_choose_file: string; single_choose_file_text: string; }; 'image-control': { button_label: string; delete_label: string; }; collection: { search_label: string; showing_label: string; no_results_label: string; empty_label: string; error_label: string; }; tables: { search: string; loading: string; empty: string; page: string; error_datasource: string; error_unauthorized: string; error_forbidden: string; error_not_found: string; error_server: string; error_down: string; error_unknown: string; }; 'file-picker': { choose: string; remove: string; drop: string; }; dialog: { default_confirm_button: string; default_cancel_button: string; default_title: string; default_description: string; }; times: { tomorrow_at: string; today_at: string; yesterday_at: string; }; }; declare const extraSpanishDictionary: { 'form-control-errors': { unknown: string; required: string; pattern: string; email: string; emailTaken: string; passwordMatch: string; confirm: string; fullNumber: string; min: string; max: string; invalidFileType: string; invalidFiles: string; maxFileSize: string; maxTotalFileSize: string; minDate: string; maxDate: string; invalidDate: string; minlength: string; maxlength: string; }; select: { not_found_text: string; clear_all_text: string; loading_text: string; type_to_search_text: string; add_tag_text: string; }; 'multi-file-control': { multiple_choose_file: string; multiple_choose_file_text: string; single_choose_file: string; single_choose_file_text: string; }; 'image-control': { button_label: string; delete_label: string; }; collection: { search_label: string; showing_label: string; no_results_label: string; empty_label: string; error_label: string; }; tables: { search: string; loading: string; empty: string; page: string; error_datasource: string; error_unauthorized: string; error_forbidden: string; error_not_found: string; error_server: string; error_down: string; error_unknown: string; }; 'file-picker': { choose: string; remove: string; drop: string; }; dialog: { default_confirm_button: string; default_cancel_button: string; default_title: string; default_description: string; }; times: { tomorrow_at: string; today_at: string; yesterday_at: string; }; }; declare const extraGermanDictionary: { 'form-control-errors': { unknown: string; required: string; pattern: string; email: string; emailTaken: string; passwordMatch: string; confirm: string; fullNumber: string; min: string; max: string; invalidFileType: string; invalidFiles: string; maxFileSize: string; maxTotalFileSize: string; minDate: string; maxDate: string; invalidDate: string; minlength: string; maxlength: string; }; select: { not_found_text: string; clear_all_text: string; loading_text: string; type_to_search_text: string; add_tag_text: string; }; 'multi-file-control': { multiple_choose_file: string; multiple_choose_file_text: string; single_choose_file: string; single_choose_file_text: string; }; 'image-control': { button_label: string; delete_label: string; }; collection: { search_label: string; showing_label: string; no_results_label: string; empty_label: string; error_label: string; }; tables: { search: string; loading: string; empty: string; page: string; error_datasource: string; error_unauthorized: string; error_forbidden: string; error_not_found: string; error_server: string; error_down: string; error_unknown: string; }; 'file-picker': { choose: string; remove: string; drop: string; }; dialog: { default_confirm_button: string; default_cancel_button: string; default_title: string; default_description: string; }; times: { tomorrow_at: string; today_at: string; yesterday_at: string; }; }; declare const extraPortugueseDictionary: { 'form-control-errors': { unknown: string; required: string; pattern: string; email: string; emailTaken: string; passwordMatch: string; confirm: string; fullNumber: string; min: string; max: string; invalidFileType: string; invalidFiles: string; maxFileSize: string; maxTotalFileSize: string; minDate: string; maxDate: string; invalidDate: string; minlength: string; maxlength: string; }; select: { not_found_text: string; clear_all_text: string; loading_text: string; type_to_search_text: string; add_tag_text: string; }; 'multi-file-control': { multiple_choose_file: string; multiple_choose_file_text: string; single_choose_file: string; single_choose_file_text: string; }; 'image-control': { button_label: string; delete_label: string; }; collection: { search_label: string; showing_label: string; no_results_label: string; empty_label: string; error_label: string; }; tables: { search: string; loading: string; empty: string; page: string; error_datasource: string; error_unauthorized: string; error_forbidden: string; error_not_found: string; error_server: string; error_down: string; error_unknown: string; }; 'file-picker': { choose: string; remove: string; drop: string; }; dialog: { default_confirm_button: string; default_cancel_button: string; default_title: string; default_description: string; }; times: { tomorrow_at: string; today_at: string; yesterday_at: string; }; }; declare class LocalizeMissingHandler implements LocalizeHandlerProtocol { handle(params: LocalizeParams): string; private log; } declare abstract class LocalizeTransform { abstract execute(value: string, data: LocalizeParams['data'], localize: Localize): string; protected getMatches(value: string, substitutions: [string, string]): { match: string; token: string; }[]; protected getSubstitutions(value: [string, string]): { start: string; end: string; }; } declare class LocalizePluralTransform extends LocalizeTransform { protected readonly config?: LocalizeConfig; protected readonly substitutions: [leftSubstitution: string, rightSubstitution: string]; protected readonly defaultAmount = "default"; protected readonly multiItemRegex: RegExp; protected readonly singleItemRegex: RegExp; execute(value: string, data: LocalizeParams['data'], _: Localize): string; private extractAmount; private parsePluralToken; private splitMatches; private getPluralObject; } declare class LocalizeInterpolateTransform extends LocalizeTransform { protected readonly config?: LocalizeConfig; protected readonly functions?: LocalizeFunction[]; protected readonly substitutions: [leftSubstitution: string, rightSubstitution: string]; protected readonly functionsMap: LocalizeFunctionMap; execute(value: string, data: LocalizeParams['data'], localize: Localize): string; protected parseInterpolationToken(value: string, data: LocalizeParams['data'], localize: Localize): string; } declare class LocalizeReferenceTransform extends LocalizeTransform { protected readonly config?: LocalizeConfig; protected readonly substitutions: [leftSubstitution: string, rightSubstitution: string]; execute(value: string, _: LocalizeParams['data'], localize: Localize): string; } declare class BbLocalizeTemplate { templateRef: TemplateRef; name: string | null; constructor(templateRef: TemplateRef); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class BbLocalizeString implements AfterViewInit, OnDestroy { private _changeDetection; items?: QueryList; substitutions: [string, string]; components: (string | TemplateRef)[]; private _subscription; private _value; set value(value: string | null); get value(): string | null; constructor(_changeDetection: ChangeDetectorRef); ngAfterViewInit(): void; ngOnDestroy(): void; private observeItemChanges; private revalidate; private setComponents; private getStringComponents; private getSubstitutions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare const LOCALIZE_FUNCTION: InjectionToken; declare const LOCALIZE_CONFIG: InjectionToken; declare const LOCALIZE_TRANSFORM: InjectionToken; declare const LOCALIZE_MISSING_HANDLER: InjectionToken; declare const LOCALIZE_ID: InjectionToken>; declare class BbLocalize implements PipeTransform { private _localize?; constructor(_localize?: Localize); transform(tokenOrParams: string | LocalizeParams, args?: LocalizeOptions): string; private combineParamsWithOptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare function provideLocalizeConfig(config: LocalizeConfig): EnvironmentProviders; declare function getLocale(localize: Localize): string; declare class LocalizeModule { static forRoot(config: LocalizeConfig): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { BbLocalize, BbLocalizeString, BbLocalizeTemplate, LOCALIZE_CONFIG, LOCALIZE_FUNCTION, LOCALIZE_ID, LOCALIZE_MISSING_HANDLER, LOCALIZE_TRANSFORM, Localize, LocalizeDateFunction, LocalizeDictionary, LocalizeDictionaryContext, LocalizeDictionaryData, LocalizeInterpolateTransform, LocalizeLowercaseFunction, LocalizeMissingHandler, LocalizeModule, LocalizePluralTransform, LocalizeReferenceTransform, LocalizeTransform, LocalizeUppercaseFunction, extraDutchDictionary, extraEnglishDictionary, extraGermanDictionary, extraPapiamentoDictionary, extraPortugueseDictionary, extraSpanishDictionary, getLocale, provideLocalizeConfig }; export type { LocalizeConfig, LocalizeConfigLanguage, LocalizeDictionaryDataValues, LocalizeFunction, LocalizeFunctionMap, LocalizeHandlerProtocol, LocalizeOptions, LocalizeOptionsData, LocalizeParams };