import * as i0 from "@angular/core"; export interface TableColumn { key: string; label: string; sortable?: boolean; width?: string; align?: 'left' | 'center' | 'right'; numeric?: boolean; } export type SortDirection = 'asc' | 'desc' | null; export interface SortEvent { key: string; direction: SortDirection; } export declare class DataTableComponent { columns: import("@angular/core").InputSignal; data: import("@angular/core").InputSignal; selectable: import("@angular/core").InputSignal; striped: import("@angular/core").InputSignal; rowKey: import("@angular/core").InputSignal; emptyMessage: import("@angular/core").InputSignal; selectionChange: import("@angular/core").OutputEmitterRef; sortChange: import("@angular/core").OutputEmitterRef; sortKey: import("@angular/core").WritableSignal; sortDirection: import("@angular/core").WritableSignal; selectedKeysSet: import("@angular/core").WritableSignal>; selectedCount: import("@angular/core").Signal; sortedData: import("@angular/core").Signal; allSelected: import("@angular/core").Signal; someSelected: import("@angular/core").Signal; onSort(key: string): void; isSelected(row: any): boolean; toggleRow(row: any): void; toggleAll(): void; clearSelection(): void; private emitSelection; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }