/**
 * @packageDocumentation
 * @module translate
 */
import { ChangeDetectorRef, OnDestroy, PipeTransform } from '@angular/core';
import { TranslateService } from './translate.service';
import { TranslateKey } from './types';
export declare class TranslatePipe<T extends string> implements PipeTransform, OnDestroy {
    private readonly cdr;
    private readonly translate;
    private value;
    private lastKey?;
    private lastData?;
    private lastRemoteLoaded?;
    private onChange;
    private readonly destroy$$;
    constructor(cdr: ChangeDetectorRef, translate: TranslateService);
    transform(key: TranslateKey<T>, data?: unknown, ignoreNonExist?: boolean): string;
    private updateValue;
    private dispose;
    /** @ignore */
    ngOnDestroy(): void;
}
