import { ElementRef, Injector, Signal, TemplateRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { Subject } from 'rxjs'; import { Element } from '../../../angular-terminal/dom-terminal'; import { Command, ShortcutService } from '../../../commands/shortcut.service'; import { List } from '../list/list'; import * as i0 from "@angular/core"; export declare class Row { table: Table; readonly data: import("@angular/core").InputSignal; text: Signal; constructor(); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "row", never, { "data": { "alias": "data"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>; } interface Column { id: string; width: number; } export declare class Table { shortcutService: ShortcutService; elementRef: ElementRef; injector: Injector; items: import("@angular/core").InputSignal; readonly template: import("@angular/core").InputSignal>; readonly trackByFn: import("@angular/core").InputSignal<(index: number, item: T) => T>; readonly includeKeys: import("@angular/core").InputSignal; readonly excludeKeys: import("@angular/core").InputSignal; readonly template2: Signal>; readonly selectedItem: import("@angular/core").OutputEmitterRef; $visibleItems: import("@angular/core").WritableSignal; $selectedColumnIndex: import("../../../utils/Signal2").Signal2; $selectedItem: import("@angular/core").WritableSignal; $$selectedItem: import("rxjs").Observable; $$visibleItems: import("rxjs").Observable; $columns: Signal<{ id: string; width: number; }[]>; $selectedColumn: import("../../../utils/Signal2").Computed2<{ id: string; width: number; }>; $headers: Signal; readonly list: Signal>; controlValueAccessor: ControlValueAccessor; constructor(); computeHeaders(columns: Column[], selectedColumn: Column): string; computeColumnWidths(items: any[]): { id: string; width: number; }[]; selectColumnIndex(index: number): void; shortcuts: Partial[]; s: { header: { backgroundColor: string; color: string; maxHeight: number; }; }; destroy$: Subject; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "table", never, { "items": { "alias": "items"; "required": true; "isSignal": true; }; "template": { "alias": "template"; "required": false; "isSignal": true; }; "trackByFn": { "alias": "trackByFn"; "required": false; "isSignal": true; }; "includeKeys": { "alias": "includeKeys"; "required": false; "isSignal": true; }; "excludeKeys": { "alias": "excludeKeys"; "required": false; "isSignal": true; }; }, { "selectedItem": "selectedItem"; "$$selectedItem": "selectedItem"; "$$visibleItems": "visibleItems"; }, ["template2"], never, true, never>; } export {};