import { SdSheetColumn } from "./sd-sheet-column"; import { type SortingDef } from "../../core/selection/useSortingManager"; import type { SdSheetCellKeydownEventParam, SdSheetHeaderDef, SdSheetItemKeydownEventParam } from "./types"; import type { SdResizeEvent } from "../../core/events/sd-resize"; import * as i0 from "@angular/core"; import * as i1 from "../../core/events/sd-events"; export declare class SdSheet { key: import("@angular/core").InputSignal; items: import("@angular/core").InputSignal; trackByFn: import("@angular/core").InputSignal<(item: TItem, index: number) => unknown>; selectMode: import("@angular/core").InputSignal<"single" | "multi" | undefined>; autoSelect: import("@angular/core").InputSignal<"click" | "focus" | undefined>; getItemSelectableFn: import("@angular/core").InputSignal<((item: TItem) => boolean | string) | undefined>; getChildrenFn: import("@angular/core").InputSignal<((item: TItem, index: number) => TItem[] | undefined) | undefined>; useAutoSort: import("@angular/core").InputSignalWithTransform; visiblePageCount: import("@angular/core").InputSignal; totalPageCount: import("@angular/core").InputSignal; itemsPerPage: import("@angular/core").InputSignal; focusMode: import("@angular/core").InputSignal<"row" | "cell">; inset: import("@angular/core").InputSignalWithTransform; contentStyle: import("@angular/core").InputSignal; getItemCellClassFn: import("@angular/core").InputSignal<((item: TItem, colKey: string) => string) | undefined>; getItemCellStyleFn: import("@angular/core").InputSignal<((item: TItem, colKey: string) => string | undefined) | undefined>; hideConfigBar: import("@angular/core").InputSignalWithTransform; itemKeydown: import("@angular/core").OutputEmitterRef>; cellKeydown: import("@angular/core").OutputEmitterRef>; selectedKeys: import("@angular/core").ModelSignal; expandedItems: import("@angular/core").ModelSignal; sorts: import("@angular/core").ModelSignal; currentPage: import("@angular/core").ModelSignal; columnControls: import("@angular/core").Signal[]>; columnControlsInput: import("@angular/core").InputSignal[]>; private readonly _effectiveColumnControls; private readonly _sdModal; domAccessor: { getHostEl: () => HTMLElement; getContainer: () => HTMLElement; getTable: () => HTMLTableElement; getTHead: () => HTMLTableSectionElement; getLastDepthFixedHeaders: () => HTMLElement[]; getFocusRowIndicator: () => HTMLElement; getFocusCellIndicator: () => HTMLElement; getSelectRowIndicatorContainer: () => HTMLElement; getSelectRowIndicators: () => HTMLElement[]; getColumnResizeIndicator: () => HTMLElement; getRow: (r: number) => HTMLTableRowElement | null; getCell: (r: number, c: number) => HTMLTableCellElement | null; }; cellAgent: { editModeCellAddr: import("@angular/core").WritableSignal<{ r: number; c: number; } | undefined>; isCellEditMode: (addr: { r: number; c: number; }) => boolean; getCellAddr: (el: HTMLTableCellElement) => { r: number; c: number; }; handleKeydownCapture: (event: KeyboardEvent) => Promise; handleCellDoubleClick: (event: MouseEvent) => void; handleBlurCapture: (event: FocusEvent) => void; }; private readonly _configResource; private readonly _resizing; _isResizing: import("@angular/core").WritableSignal; _resizeIndicatorLeft: import("@angular/core").WritableSignal; onResizerMousedown: (event: MouseEvent, colDef: import("./types").SdSheetColumnDef) => void; onResizerDblClick: (event: MouseEvent, colDef: import("./types").SdSheetColumnDef) => void; layout: { columnDefs: import("@angular/core").Signal; hasSummary: import("@angular/core").Signal; headerDefTable: import("@angular/core").Signal; headerDepth: import("@angular/core").Signal; headerFeatureRowSpan: import("@angular/core").Signal; }; sorting: { defMap: import("@angular/core").Signal>; toggle(key: string, multiple: boolean): void; sort(items: T[]): T[]; }; private readonly _pipeline; effectivePageCount: import("@angular/core").Signal; expanding: { displayItems: import("@angular/core").Signal; hasExpandable: import("@angular/core").Signal; isAllExpanded: import("@angular/core").Signal; toggle(item: TItem): void; toggleAll(): void; isVisible(item: TItem): boolean; def(item: TItem): import("../..").ExpandItemDef; }; displayItems: import("@angular/core").Signal; private readonly _fixedCellWidths; fixing: { fixedLeftMap: import("@angular/core").Signal>; }; private readonly _styling; getHeaderCellStyle: (cell: SdSheetHeaderDef) => string | null; getCellStyle: (item: TItem, colDef: import("./types").SdSheetColumnDef) => string | null; getFixedCellStyle: (colIdx: number) => string | null; getCellStyleWithIndent: (item: TItem, colDef: import("./types").SdSheetColumnDef, colIdx: number) => string | null; getDataCellClass: (item: TItem, colDef: import("./types").SdSheetColumnDef, r: number, c: number) => string | null; private readonly _focusIndicator; private readonly _selectRowIndicator; selection: { hasSelectable: import("@angular/core").Signal; isAllSelected: import("@angular/core").Signal; getSelectable(item: TItem): true | string | undefined; getCanChangeFn(item: TItem): () => boolean; select(item: TItem): void; deselect(item: TItem): void; toggle(item: TItem): void; toggleAll(): void; isSelected(item: TItem): boolean; }; icons: { tablerSettings: string; tablerCaretRight: string; tablerArrowsSort: string; tablerSortAscending: string; tablerSortDescending: string; tablerArrowRight: string; }; private readonly _columnControlMap; getColumnHeaderTpl(key: string): import("@angular/core").TemplateRef | null; getColumnCellTpl(key: string): import("@angular/core").TemplateRef> | null; getColumnSummaryTpl(key: string): import("@angular/core").TemplateRef | null; getSelectableTooltip(item: TItem): string | undefined; onRowClick(item: TItem): void; onCellClick(event: Event, item: TItem): void; onCellFocus(item: TItem): void; onHeaderClick(event: MouseEvent, cell: SdSheetHeaderDef): void; getSortDef(key: string): { indexText?: string; desc: boolean; } | null; getItemDef(item: TItem): import("../..").ExpandItemDef; private readonly _expandedSet; isExpanded(item: TItem): boolean; getAriaExpanded(item: TItem): string | null; onExpandClick(event: Event, item: TItem): void; getAriaSortValue(cell: SdSheetHeaderDef): string | null; onKeydownCapture(event: KeyboardEvent): Promise; onDblClick(event: MouseEvent): void; onFocusCapture(event: FocusEvent): void; onBlurCapture(event: FocusEvent): void; onContainerScroll(): void; onTableResize(event: SdResizeEvent): void; onFixedCellResize(event: SdResizeEvent, key: number): void; onSelectorMouseDown(event: MouseEvent, r: number): void; private _autoScrollOnFocus; onItemKeydown(event: KeyboardEvent, item: TItem): void; onCellKeydown(event: KeyboardEvent, item: TItem, colKey: string): void; onConfigButtonClick(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "sd-sheet", never, { "key": { "alias": "key"; "required": false; "isSignal": true; }; "items": { "alias": "items"; "required": false; "isSignal": true; }; "trackByFn": { "alias": "trackByFn"; "required": false; "isSignal": true; }; "selectMode": { "alias": "selectMode"; "required": false; "isSignal": true; }; "autoSelect": { "alias": "autoSelect"; "required": false; "isSignal": true; }; "getItemSelectableFn": { "alias": "getItemSelectableFn"; "required": false; "isSignal": true; }; "getChildrenFn": { "alias": "getChildrenFn"; "required": false; "isSignal": true; }; "useAutoSort": { "alias": "useAutoSort"; "required": false; "isSignal": true; }; "visiblePageCount": { "alias": "visiblePageCount"; "required": false; "isSignal": true; }; "totalPageCount": { "alias": "totalPageCount"; "required": false; "isSignal": true; }; "itemsPerPage": { "alias": "itemsPerPage"; "required": false; "isSignal": true; }; "focusMode": { "alias": "focusMode"; "required": false; "isSignal": true; }; "inset": { "alias": "inset"; "required": false; "isSignal": true; }; "contentStyle": { "alias": "contentStyle"; "required": false; "isSignal": true; }; "getItemCellClassFn": { "alias": "getItemCellClassFn"; "required": false; "isSignal": true; }; "getItemCellStyleFn": { "alias": "getItemCellStyleFn"; "required": false; "isSignal": true; }; "hideConfigBar": { "alias": "hideConfigBar"; "required": false; "isSignal": true; }; "selectedKeys": { "alias": "selectedKeys"; "required": false; "isSignal": true; }; "expandedItems": { "alias": "expandedItems"; "required": false; "isSignal": true; }; "sorts": { "alias": "sorts"; "required": false; "isSignal": true; }; "currentPage": { "alias": "currentPage"; "required": false; "isSignal": true; }; "columnControlsInput": { "alias": "columnControlsInput"; "required": false; "isSignal": true; }; }, { "itemKeydown": "itemKeydown"; "cellKeydown": "cellKeydown"; "selectedKeys": "selectedKeysChange"; "expandedItems": "expandedItemsChange"; "sorts": "sortsChange"; "currentPage": "currentPageChange"; }, ["columnControls"], never, true, [{ directive: typeof i1.SdEvents; inputs: {}; outputs: { "keydown.capture": "keydown.capture"; "focus.capture": "focus.capture"; "blur.capture": "blur.capture"; }; }]>; } export type { SortingDef } from "../../core/selection/useSortingManager"; //# sourceMappingURL=sd-sheet.d.ts.map