import { TranslateDirective } from './translate.directive.js'; import { TemplateResult } from 'lit'; import { DirectiveResult } from 'lit/directive.js'; import { TranslateObjectDirective } from "./translateObject.directive.js"; declare global { interface Window { litTranslateServiceData: LitTranslateServiceData; } } declare class TranslateService { private static set translateServiceData(value); private static get translateServiceData(); private static get stringsLoader(); private static set strings(value); private static get strings(); private static set activeLanguage(value); private static get activeLanguage(); private static set activeFallbackLanguage(value); private static get activeFallbackLanguage(); private static get initFallbackLanguage(); private static get registeredDirectives(); static init(loader: StringsLoader, fallbackLanguage?: LanguageIdentifier): void; static use(language: LanguageIdentifier, fallbackLanguage?: LanguageIdentifier): Promise; private static lookupString; static translate(identifier: string, interpolations?: Interpolations): string | TemplateResult; static translateFromObject(translationsObject: TranslationsObject, fallbackLanguage?: string): DirectiveResult; static clearStrings(): void; static connectDirective(directive: TranslateDirective | TranslateObjectDirective): void; static disconnectDirective(directive: TranslateDirective | TranslateObjectDirective): void; } interface LitTranslateServiceData { loader: StringsLoader; fallbackLanguage?: string; strings: Map; activeLanguage?: string; activeFallbackLanguage?: string; registeredDirectives: Set; } export { TranslateService }; export type Interpolations = { [key: string]: string | TemplateResult | DirectiveResult; }; export type Strings = { [key: string]: string | Strings; }; export type StringsLoader = (language: LanguageIdentifier) => Promise; export type LanguageIdentifier = string; export interface TranslationsObject { [key: string]: string | DirectiveResult | TemplateResult; } //# sourceMappingURL=translate.service.d.ts.map