import { type TuiSortChange } from '../table.options';
import * as i0 from "@angular/core";
export declare class TuiTableSortBy<T extends Partial<Record<keyof T, unknown>>> {
    private readonly table;
    private readonly sortables;
    private readonly sortChange;
    protected readonly sortOutput: import("@angular/core").EffectRef;
    readonly tuiSortChange: import("@angular/core").OutputEmitterRef<TuiSortChange<T>>;
    readonly tuiSortBy: import("@angular/core").InputSignal<string | keyof T | null>;
    private getKey;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiTableSortBy<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TuiTableSortBy<any>, "table[tuiTable][tuiSortBy]", never, { "tuiSortBy": { "alias": "tuiSortBy"; "required": false; "isSignal": true; }; }, { "tuiSortChange": "tuiSortChange"; }, ["sortables"], never, true, never>;
}
