import { type OnDestroy, type OnInit } from '@angular/core'; import { type TuiTableFilter } from './table-filter'; import { TuiTableFiltersDirective } from './table-filters.directive'; import * as i0 from "@angular/core"; export declare class TuiTableFilterDirective implements OnInit, OnDestroy, TuiTableFilter { private readonly head; private readonly delegate; private readonly control; protected readonly filters: TuiTableFiltersDirective; protected readonly key: import("@angular/core").Signal; readonly tuiTableFilter: import("@angular/core").InputSignal; readonly refresh$: import("rxjs").Observable; ngOnInit(): void; ngOnDestroy(): void; filter(item: T): boolean; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[tuiTableFilter]", never, { "tuiTableFilter": { "alias": "tuiTableFilter"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; }