import { TranslateDirective } from './translate.directive'; import { TemplateResult } from 'lit'; import { DirectiveResult } from 'lit-html/directive'; import { TranslateObjectDirective } from "./translateObject.directive"; 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 get registeredDirectives(); static init(loader: StringsLoader): void; static use(language: LanguageIdentifier): Promise; 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; } 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