import { EmbeddedViewRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { Content } from './template-handler'; import { HashMap } from './utils/type.utils'; import * as i0 from "@angular/core"; type TranslateFn = (key: string, params?: HashMap) => any; interface ViewContext { $implicit: TranslateFn; currentLang: string; } export declare class TranslocoDirective implements OnInit, OnDestroy, OnChanges { private destroyRef; private service; private tpl; private providerLang; private providerScope; private providedLoadingTpl; private cdr; private host; private vcr; private renderer; view: EmbeddedViewRef | undefined; private memo; key: string | undefined; params: HashMap; inlineScope: string | undefined; /** @deprecated use prefix instead, will be removed in Transloco v9 */ inlineRead: string | undefined; prefix: string | undefined; inlineLang: string | undefined; inlineTpl: Content | undefined; private currentLang; private loaderTplHandler; private initialized; private path; private langResolver; private scopeResolver; private readonly strategy; static ngTemplateContextGuard(dir: TranslocoDirective, ctx: unknown): ctx is ViewContext; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private attributeStrategy; private structuralStrategy; protected getTranslateFn(lang: string, prefix: string | undefined): TranslateFn; private resolveLoadingContent; ngOnDestroy(): void; private detachLoader; private resolveScope; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export {};