import { ElementRef } from '@angular/core';
import { FilterPredicate } from '@angular-ru/cdk/string';
import { Nullable } from '@angular-ru/cdk/typings';
import { InputFilterConfig } from './input-filter.config';
import * as i0 from "@angular/core";
export declare class InputFilterDirective {
    private readonly elementRef;
    private readonly config;
    inputFilter: Nullable<FilterPredicate | ''>;
    private manualEvent;
    constructor(elementRef: ElementRef<HTMLInputElement>, config: Nullable<InputFilterConfig>);
    onInput(baseEvent: InputEvent): void;
    private getPredicate;
    static ɵfac: i0.ɵɵFactoryDeclaration<InputFilterDirective, [null, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<InputFilterDirective, "[inputFilter]", never, { "inputFilter": "inputFilter"; }, {}, never>;
}
//# sourceMappingURL=input-filter.directive.d.ts.map