import { ButtonSizeProps } from '@sixbell-telco/sdk/components/button'; import { IconSizeProps } from '@sixbell-telco/sdk/components/icon'; import { RowData, type CellContext, type HeaderContext, type Row } from '@tanstack/angular-table'; import { DataTableContextService } from '../src/data-table-context.service'; import * as i0 from "@angular/core"; /** * Expandable cell component that shows row data and expand/collapse toggle */ export declare class DataTableExpandableCellComponent { /** * TanStack Table context injected by flexRender */ context: CellContext; /** * Data table context for size synchronization */ dataTableContext: DataTableContextService; /** * Get the row instance from context */ get row(): Row; /** @internal */ readonly iconChevronDown = ""; /** * @internal * Computes button size based on data table size */ readonly buttonSize: import("@angular/core").Signal; /** * @internal * Computes icon size based on data table size */ readonly iconSize: import("@angular/core").Signal; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "st-data-table-expandable-cell", never, {}, {}, never, never, true, never>; } /** * Expandable header cell component with sorting capability and expand all functionality */ export declare class DataTableExpandableHeaderCellComponent { /** * TanStack Table context injected by flexRender */ readonly context: HeaderContext; /** * Data table context for size synchronization */ readonly dataTableContext: DataTableContextService; /** * Display label for the column */ readonly label: import("@angular/core").InputSignal; /** * Whether this column can be sorted */ readonly canSort: import("@angular/core").InputSignal; /** * Current sort state of the column */ readonly sortState: import("@angular/core").InputSignal; /** * Event emitted when sort toggle is requested */ readonly sortToggle: import("@angular/core").OutputEmitterRef; /** * Get the table instance from context */ get table(): import("@tanstack/table-core").Table; /** @internal */ readonly iconChevronDown = ""; /** @internal */ readonly iconDefaultSort = ""; /** @internal */ readonly iconAscending = ""; /** * @internal * Computes button size based on data table size */ readonly buttonSize: import("@angular/core").Signal; /** * @internal * Computes icon size based on data table size */ readonly iconSize: import("@angular/core").Signal; /** * @internal * Computes the appropriate icon based on current sort state */ readonly currentSortIcon: import("@angular/core").Signal<"" | "">; /** * @internal * Computes aria-sort attribute for accessibility */ readonly computedAriaSortAttribute: import("@angular/core").Signal<"ascending" | "descending" | "none">; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "st-data-table-expandable-header-cell", never, { "label": { "alias": "label"; "required": true; "isSignal": true; }; "canSort": { "alias": "canSort"; "required": false; "isSignal": true; }; "sortState": { "alias": "sortState"; "required": false; "isSignal": true; }; }, { "sortToggle": "sortToggle"; }, never, never, true, never>; } /** * Sub-component toggle cell for controlling custom sub-component visibility */ export declare class DataTableSubToggleCellComponent { /** * The table row instance */ readonly row: import("@angular/core").InputSignal>; /** * Whether the sub-component is currently expanded */ readonly isExpanded: import("@angular/core").InputSignal; /** * Whether this row can toggle a sub-component */ readonly canToggleSubComponent: import("@angular/core").InputSignal; /** * Event emitted when toggle is clicked */ readonly toggled: import("@angular/core").OutputEmitterRef; /** @internal */ readonly expandIcon = ""; /** @internal */ readonly infoIcon = ""; /** * @internal * Handles the toggle click */ handleToggle(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }