/**
 * @packageDocumentation
 * @module translate
 */
import { Injector, OnDestroy, PipeTransform } from '@angular/core';
import { TranslateKey } from './types';
import * as i0 from "@angular/core";
export declare class TranslatePipe implements PipeTransform, OnDestroy {
    protected readonly injector: Injector;
    private readonly cdr;
    private readonly translate;
    private value;
    private lastKey?;
    private lastData?;
    private onChange;
    private readonly destroy$$;
    constructor(injector: Injector);
    transform(key: TranslateKey | any, data?: unknown): string;
    private updateValue;
    private dispose;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TranslatePipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<TranslatePipe, "translate", true>;
}
