import { PipeTransform } from '@angular/core';
import { L10nAsyncPipe } from '../models/l10n-async-pipe';
import { L10nTranslationService } from '../services/l10n-translation.service';
import * as i0 from "@angular/core";
export declare class L10nTranslatePipe implements PipeTransform {
    protected translation: L10nTranslationService;
    constructor(translation: L10nTranslationService);
    transform(key: null, language: string, params?: any): null;
    transform(key: "", language: string, params?: any): null;
    transform(key: string, language: string, params?: any): string;
    transform(key: any, language: string, params?: any): string | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<L10nTranslatePipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<L10nTranslatePipe, "translate", true>;
}
export declare class L10nTranslateAsyncPipe extends L10nAsyncPipe implements PipeTransform {
    transform(key: null, params?: any, language?: string): null;
    transform(key: "", params?: any, language?: string): null;
    transform(key: string, params?: any, language?: string): string;
    transform(key: any, params?: any, language?: string): string | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<L10nTranslateAsyncPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<L10nTranslateAsyncPipe, "translateAsync", true>;
}
