import { type TuiComparator } from '@taiga-ui/addon-table/types'; import { type TuiTextfieldOptions } from '@taiga-ui/core/components/textfield'; import { TuiSortDirection, type TuiTableSortChange } from '../table.options'; import * as i0 from "@angular/core"; import * as i1 from "./stuck.directive"; export declare class TuiTableDirective>> implements TuiTextfieldOptions { private readonly options; protected readonly nothing: undefined; protected readonly computedSortChange: import("@angular/core").Signal>; protected readonly sortChangeOutput: import("@angular/core").EffectRef; readonly columns: import("@angular/core").InputSignal; readonly size: import("@angular/core").InputSignal<"s" | "m" | "l">; readonly direction: import("@angular/core").ModelSignal; readonly sorter: import("@angular/core").ModelSignal>; readonly sortChange: import("@angular/core").OutputEmitterRef>; readonly appearance: import("@angular/core").WritableSignal; readonly cleaner: import("@angular/core").WritableSignal; updateSorterAndDirection(sorter: TuiComparator | null): void; updateSorter(sorter: TuiComparator | null, direction?: TuiSortDirection): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "table[tuiTable]", never, { "columns": { "alias": "columns"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "direction": { "alias": "direction"; "required": false; "isSignal": true; }; "sorter": { "alias": "sorter"; "required": false; "isSignal": true; }; }, { "direction": "directionChange"; "sorter": "sorterChange"; "sortChange": "sortChange"; }, never, never, true, [{ directive: typeof i1.TuiStuck; inputs: {}; outputs: {}; }]>; }