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