import { TemplateRef } from '@angular/core';
import * as i0 from "@angular/core";
export interface ISortState {
    columnKey: string;
    direction: 'asc' | 'desc' | '';
}
export declare class KcTableComponent {
    rows: import("@angular/core").InputSignal<any>;
    headers: import("@angular/core").InputSignal<any>;
    applyScrolledXSticky: import("@angular/core").InputSignal<boolean>;
    height: import("@angular/core").InputSignal<string | undefined>;
    rowHover: import("@angular/core").InputSignal<boolean>;
    rowClickable: import("@angular/core").InputSignal<boolean>;
    isLoading: import("@angular/core").InputSignal<boolean>;
    skeletonRows: import("@angular/core").InputSignal<number>;
    skeletonCols: import("@angular/core").InputSignal<number>;
    rowClicked: import("@angular/core").OutputEmitterRef<any>;
    sortChanged: import("@angular/core").OutputEmitterRef<ISortState[]>;
    tableHeaderTpl?: TemplateRef<any>;
    tableRowTpl?: TemplateRef<any>;
    tableSkeletonTpl?: TemplateRef<any>;
    hasScrolledX: import("@angular/core").WritableSignal<boolean>;
    skeletonRowsArray: import("@angular/core").Signal<unknown[]>;
    skeletonColsArray: import("@angular/core").Signal<unknown[]>;
    sortStateList: import("@angular/core").WritableSignal<ISortState[]>;
    onScroll(element: HTMLElement): void;
    onSortChange(columnKey: string, direction: 'asc' | 'desc' | '', isMultiSort: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<KcTableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KcTableComponent, "kc-table", never, { "rows": { "alias": "rows"; "required": true; "isSignal": true; }; "headers": { "alias": "headers"; "required": false; "isSignal": true; }; "applyScrolledXSticky": { "alias": "applyScrolledXSticky"; "required": false; "isSignal": true; }; "height": { "alias": "height"; "required": false; "isSignal": true; }; "rowHover": { "alias": "rowHover"; "required": false; "isSignal": true; }; "rowClickable": { "alias": "rowClickable"; "required": false; "isSignal": true; }; "isLoading": { "alias": "isLoading"; "required": false; "isSignal": true; }; "skeletonRows": { "alias": "skeletonRows"; "required": false; "isSignal": true; }; "skeletonCols": { "alias": "skeletonCols"; "required": false; "isSignal": true; }; }, { "rowClicked": "rowClicked"; "sortChanged": "sortChanged"; }, ["tableHeaderTpl", "tableRowTpl", "tableSkeletonTpl"], never, true, never>;
}
//# sourceMappingURL=table.component.d.ts.map