import { ElementRef, OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class PluralDirective implements OnDestroy {
    private el;
    set plural(value: number);
    set pluralKey(key: string);
    set pluralNamespace(namespace: string);
    set pluralGender(gender: 'male' | 'female' | 'other');
    set pluralArgs(args: string[]);
    set pluralNamedArgs(namedArgs: Record<string, string>);
    set pluralName(name: string);
    set pluralNumberFormatterFn(numberFormatterFn: (value: number) => string);
    private currentKey?;
    private currentValue?;
    private lastValue?;
    private currentParams?;
    private lastParams?;
    private changes;
    constructor(el: ElementRef<HTMLElement>);
    ngOnDestroy(): void;
    private render;
    private updateValue;
    private getContent;
    private setContent;
    static ɵfac: i0.ɵɵFactoryDeclaration<PluralDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<PluralDirective, "[plural]", never, { "plural": { "alias": "plural"; "required": false; }; "pluralKey": { "alias": "pluralKey"; "required": false; }; "pluralNamespace": { "alias": "pluralNamespace"; "required": false; }; "pluralGender": { "alias": "pluralGender"; "required": false; }; "pluralArgs": { "alias": "pluralArgs"; "required": false; }; "pluralNamedArgs": { "alias": "pluralNamedArgs"; "required": false; }; "pluralName": { "alias": "pluralName"; "required": false; }; "pluralNumberFormatterFn": { "alias": "pluralNumberFormatterFn"; "required": false; }; }, {}, never, never, true, never>;
}
