import { ChangeDetectorRef, OnDestroy, PipeTransform } from '@angular/core';
import { Subscription } from 'rxjs';
import { AswTranslateService } from './translate.service';
import * as i0 from "@angular/core";
export declare class AswTranslatePipe implements PipeTransform, OnDestroy {
    private translate;
    private changeDetectorRef;
    value: string;
    lastKey: string | null;
    lastParams: any[];
    onTranslationChange: Subscription | undefined;
    onLangChange: Subscription | undefined;
    onDefaultLangChange: Subscription | undefined;
    constructor(translate: AswTranslateService, changeDetectorRef: ChangeDetectorRef);
    updateValue(key: string, interpolateParams?: object, translations?: any): void;
    transform(query: string, ...args: any[]): any;
    /**
     * Clean any existing subscription to change events
     */
    private _dispose;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AswTranslatePipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<AswTranslatePipe, "aswTranslate", false>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AswTranslatePipe>;
}
