import { AfterViewInit, DestroyRef, ElementRef, EventEmitter } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { IColumn } from '../smart-table.type';
import * as i0 from "@angular/core";
export declare class FilterInputDirective implements AfterViewInit {
    #private;
    private readonly elementRef;
    private readonly destroyRef;
    constructor(elementRef: ElementRef, destroyRef: DestroyRef);
    readonly value$: BehaviorSubject<string>;
    emitObject: {
        value: string;
        type?: string;
        column?: (string | IColumn);
    };
    delay: number;
    onEvent: 'change' | 'input';
    set value(value: string);
    readonly valueChange: EventEmitter<any>;
    ngAfterViewInit(): void;
    private setSubscription;
    static ɵfac: i0.ɵɵFactoryDeclaration<FilterInputDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<FilterInputDirective, "[cFilterInput]", ["cFilterInput"], { "delay": { "alias": "delay"; "required": false; }; "onEvent": { "alias": "onEvent"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, { "valueChange": "valueChange"; }, never, never, true, never>;
}
