import { ButtonSizeProps } from '@sixbell-telco/sdk/components/button'; import { IconSizeProps } from '@sixbell-telco/sdk/components/icon'; import { TextPreset } from '@sixbell-telco/sdk/directives/text'; import { DataTableContextService } from '../src/data-table-context.service'; import * as i0 from "@angular/core"; /** * Sortable header component for data table columns * * @example * ```typescript * flexRenderComponent(DataTableSortableHeaderComponent, { * inputs: { * label: 'Column Name', * sortState: column.getIsSorted(), * }, * outputs: { * sortToggle: () => column.toggleSorting(), * }, * }) * ``` */ export declare class DataTableSortableHeaderComponent { readonly dataTableContext: DataTableContextService; /** * Display label for the column */ readonly label: 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; /** @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; readonly labelPreset: 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; static ɵcmp: i0.ɵɵComponentDeclaration; }