import { type Observable } from 'rxjs';
import { type TuiTableFilter } from './table-filter';
import * as i0 from "@angular/core";
export declare class TuiTableFiltersDirective<T> {
    private readonly refresh$;
    private filters;
    register(filter: TuiTableFilter<T>): void;
    unregister(filter: TuiTableFilter<T>): void;
    filter(items: readonly T[]): Observable<readonly T[]>;
    private check;
    private update;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiTableFiltersDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TuiTableFiltersDirective<any>, "[tuiTableFilters]", never, {}, {}, never, never, true, never>;
}
