import * as i0 from '@angular/core'; import { TemplateRef, InputSignal, OnDestroy, AfterViewInit, Signal, ChangeDetectorRef, ModelSignal, PipeTransform } from '@angular/core'; import { Observable } from 'rxjs'; import { Primitive } from 'tableau-ui-angular/types'; import * as i23 from 'tableau-ui-angular/tooltip'; import { TooltipArgs } from 'tableau-ui-angular/tooltip'; import * as i20 from '@angular/common'; import * as i21 from 'tableau-ui-angular/icon'; import * as i22 from 'tableau-ui-angular/button'; import * as i24 from 'tableau-ui-angular/checkbox'; interface CellContext { row: TData; meta: CellMetaContext; maxRowCount: number; } interface CellMetaContext { columnDef: ColumnDefDirective; index: number; first: boolean; last: boolean; even: boolean; odd: boolean; count: number; columnIndex: number; columnFirst: boolean; columnLast: boolean; columnEven: boolean; columnOdd: boolean; columnCount: number; } interface CellTooltipContext extends CellContext { cellTemplate: TemplateRef<{ $implicit: CellContext; }>; isRowCellClamped: boolean; } declare class CellDefDirective { readonly table: i0.InputSignal>; /** * When true, it will clamp the text content in the template to fit the cell height. * It will add an ellipsis (...) to the end of the text if it overflows. * This is useful for preventing overflow in table cells. * This will clamp to the maximum number of lines that can fit in the cell, respecting the height and padding of the cell. * It will also show a default tooltip with the full value of the cell uinless its turned off. * Only works if the cell template ONLY contains text, no HTML elements. * @default true */ readonly $textClamping: i0.InputSignal; templateRef: TemplateRef<{ $implicit: CellContext; }>; static ngTemplateContextGuard(dir: CellDefDirective, ctx: unknown): ctx is { $implicit: CellContext; }; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[tabCellDef]", never, { "table": { "alias": "tabCellDef"; "required": true; "isSignal": true; }; "$textClamping": { "alias": "textClamping"; "required": false; "isSignal": true; }; }, {}, never, never, false, never>; } interface DataSort { property: string; direction: 'asc' | 'desc'; } interface HeaderContext { columnDef: ColumnDefDirective; meta: HeaderContextMeta; } interface HeaderContextMeta { index: number; first: boolean; last: boolean; even: boolean; odd: boolean; count: number; } interface HeaderTooltipContext extends HeaderContext { headerTemplate?: TemplateRef<{ $implicit: HeaderContext; }>; sortMode: 'multi' | 'single'; sortable: boolean; sortOrder: SortOrderPair; currentSort: { info: DataSort; index: number; } | undefined; allSorts: DataSort[]; } declare class HeaderDefDirective { readonly table: i0.InputSignal>; templateRef: TemplateRef<{ $implicit: HeaderContext; }>; static ngTemplateContextGuard(dir: HeaderDefDirective, ctx: unknown): ctx is { $implicit: HeaderContext; }; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[tabHeaderDef]", never, { "table": { "alias": "tabHeaderDef"; "required": true; "isSignal": true; }; }, {}, never, never, false, never>; } declare class HeaderToolipDefDirective { readonly table: i0.InputSignal>; readonly $showTooltip: i0.InputSignal) => boolean)>; readonly $tooltipPosition: i0.InputSignal<"bottom" | "left" | "right" | "top">; readonly $tooltipMargin: i0.InputSignal; templateRef: TemplateRef; static ngTemplateContextGuard(dir: HeaderToolipDefDirective, ctx: unknown): ctx is { $implicit: HeaderTooltipContext; }; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[tabHeaderTooltipDef]", never, { "table": { "alias": "tabHeaderTooltipDef"; "required": true; "isSignal": true; }; "$showTooltip": { "alias": "showTooltip"; "required": false; "isSignal": true; }; "$tooltipPosition": { "alias": "tooltipPosition"; "required": false; "isSignal": true; }; "$tooltipMargin": { "alias": "tooltipMargin"; "required": false; "isSignal": true; }; }, {}, never, never, false, never>; } declare class CellToolipDefDirective { readonly table: i0.InputSignal>; readonly $showTooltip: i0.InputSignal, isClamped: boolean) => boolean)>; readonly $tooltipPosition: i0.InputSignal<"bottom" | "left" | "right" | "top">; readonly $tooltipMargin: i0.InputSignal; readonly templateRef: TemplateRef; static ngTemplateContextGuard(dir: CellToolipDefDirective, ctx: unknown): ctx is { $implicit: CellTooltipContext; }; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[tabCellTooltipDef]", never, { "table": { "alias": "tabCellTooltipDef"; "required": true; "isSignal": true; }; "$showTooltip": { "alias": "showTooltip"; "required": false; "isSignal": true; }; "$tooltipPosition": { "alias": "tooltipPosition"; "required": false; "isSignal": true; }; "$tooltipMargin": { "alias": "tooltipMargin"; "required": false; "isSignal": true; }; }, {}, never, never, false, never>; } declare class ColumnDefDirective { /** * The unique identifier for the column. */ readonly $id: InputSignal; /** * The property name of the column, used for sorting purposes. * If not provided, it will default to the column ID. * @default undefined */ readonly $propertyName: InputSignal; /** * The CSS width of the column. * Can be a string representing a CSS value (e.g., '100px', '20%', '1rem') or a number repesenting flex-grow (fill space). * @default "1" */ readonly $width: InputSignal; /** * The CSS minimum width of the column. * Can be a string representing a CSS value (e.g., '100px', '20%', '1rem'). If no unit is provided, it will be treated as pixels. * @default "100px" */ readonly $minWidth: InputSignal; /** * The CSS maximum width of the column. * Can be a string representing a CSS value (e.g., '100px', '20%', '1rem'). If no unit is provided, it will be treated as pixels. * If undefined, there is no maximum width. * @default undefined */ readonly $maxWidth: InputSignal; /** * Whether the column is resizable by the user. * @default true */ readonly $resizable: InputSignal; /** * Whether the column is sortable by the user. * @default true */ readonly $sortable: InputSignal; /** * The sort order of the column when it is sorted. * Can be 'asc' for ascending, 'desc' for descending, or an array of two values to indicate the order of sorting. * @default "['asc', 'desc']" */ readonly $sortOrder: InputSignal; /** * The CSS class to apply to the column header. * Can be a string or a function that returns a string based on the header context. * If undefined, no class will be applied. * @default undefined */ readonly $headerClass: InputSignal) => string | undefined) | undefined>; /** * The CSS class to apply to the column cells. * Can be a string or a function that returns a string based on the cell context. * If undefined, no class will be applied. * @default undefined */ readonly $cellClass: InputSignal) => string | undefined) | undefined>; /** * Show automatic header tooltip when no tabHeaderTooltipDef is provided on the column. * @default true */ readonly $showAutoHeaderTooltip: InputSignal; /** * Show automatic cell tooltip when no tabCellTooltipDef is provided on the column. * The auto cell tooltip displays the column value when it's clipped. Only works for tabCellDefs with $textClipping() enabled. * If the cell value is not clipped, no automatic tooltip will be shown. * When a tabCellTooltipDef overrides the automatic tooltip, this setting has no effect. * @default true */ readonly $showAutoCellTooltip: InputSignal; readonly $cell: i0.Signal>; readonly $header: i0.Signal>; readonly $headerTooltip: i0.Signal>; readonly $cellTooltip: i0.Signal>; buildHeaderContext(index: number, first: boolean, last: boolean, even: boolean, odd: boolean, count: number): HeaderContext; buildCellContext(value: TData, maxRowCount: number, index: number, first: boolean, last: boolean, even: boolean, odd: boolean, count: number, columnIndex: number, columnFirst: boolean, columnLast: boolean, columnEven: boolean, columnOdd: boolean, columnCount: number): CellContext; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[tabColumnDef]", never, { "$id": { "alias": "tabColumnDef"; "required": true; "isSignal": true; }; "$propertyName": { "alias": "propertyName"; "required": false; "isSignal": true; }; "$width": { "alias": "width"; "required": false; "isSignal": true; }; "$minWidth": { "alias": "minWidth"; "required": false; "isSignal": true; }; "$maxWidth": { "alias": "maxWidth"; "required": false; "isSignal": true; }; "$resizable": { "alias": "resizable"; "required": false; "isSignal": true; }; "$sortable": { "alias": "sortable"; "required": false; "isSignal": true; }; "$sortOrder": { "alias": "sortOrder"; "required": false; "isSignal": true; }; "$headerClass": { "alias": "headerClass"; "required": false; "isSignal": true; }; "$cellClass": { "alias": "cellClass"; "required": false; "isSignal": true; }; "$showAutoHeaderTooltip": { "alias": "showAutoHeaderTooltip"; "required": false; "isSignal": true; }; "$showAutoCellTooltip": { "alias": "showAutoCellTooltip"; "required": false; "isSignal": true; }; }, {}, ["$cell", "$header", "$headerTooltip", "$cellTooltip"], never, false, never>; } type SortOrderPair = ['asc', 'desc'] | ['desc', 'asc']; interface HeaderTooltipArgs { ctx: HeaderContext; template: TemplateRef>; sortMode: 'multi' | 'single'; sortable: boolean; sortOrder: SortOrderPair; currentSort: { info: DataSort; index: number; } | undefined; allSorts: DataSort[]; } interface CellTooltipArgs { ctx: CellContext; template: TemplateRef>; } declare class ColRenderedWidthDirective implements OnDestroy, AfterViewInit { readonly columnId: i0.InputSignal; private readonly element; private readonly _renderedWidth; get renderedWidth(): Observable; private observer; get isObserving(): boolean; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class DataBlock { readonly id: number; readonly abort: AbortController | undefined; private readonly blockRowCount; private readonly getKey; readonly dataPromise: Promise<{ key: Primitive; data: TData; }[]>; private readonly $_status; get $status(): Signal<'canceled' | 'error' | 'loading' | 'success'>; private readonly $response; readonly $data: Signal<{ key: Primitive; data: TData; }[]>; get offset(): number; constructor(id: number, abort: AbortController | undefined, blockRowCount: number, getKey: (data: TData) => Primitive, dataPromise: Promise<{ key: Primitive; data: TData; }[]>); } interface FullDataRequest { readonly sort: readonly DataSort[]; readonly abort: AbortSignal; } interface IncrementalDataRequest extends FullDataRequest { readonly offset: number; readonly count: number; } interface FullDataResponse { readonly data: TData[]; } interface IncrementalDataResponse extends FullDataResponse { readonly total: number; } declare class BaseDataOptions { readonly getRowKey: (row: TData) => Primitive; constructor(getRowKey: (row: TData) => Primitive); } declare class IncrementalDataOptions extends BaseDataOptions { readonly getDataBlock: (req: IncrementalDataRequest) => Promise>; constructor(getRowKey: (row: TData) => Primitive, getDataBlock: (req: IncrementalDataRequest) => Promise>); } declare class FullDataOptions extends BaseDataOptions { readonly getAllData: (req: FullDataRequest) => Promise>; constructor(getRowKey: (row: TData) => Primitive, getAllData: (req: FullDataRequest) => Promise>); } type DataOptions = IncrementalDataOptions | FullDataOptions; declare class DataManager { private readonly cdr; constructor(cdr: ChangeDetectorRef); private dataRowHeightPx; private dataWindowHeightPx; private sort; private dataBlockWindow; private dataBlockHeightPx; private blockRowCount; private _totalRowCount; get totalRowCount(): number; private dataOptions; private readonly $_blocks; get $blocks(): Signal>; private _allDataInfo; get allDataInfo(): AllDataInfo | undefined; private resetting; reset(dataWindowHeightPx: number, dataRowHeightPx: number, sort: DataSort[], dataBlockWindow: number, dataOptions: DataOptions): Promise; private getBlock; setScrollPosition(topPx: number): void; } interface BlocksInfo { prePixels: number; blocks: DataBlock[]; postPixels: number; } declare class AllDataInfo { readonly promise: Promise<{ key: Primitive; data: TData; }[]>; readonly abort: AbortController; private readonly $_allKeys; get $allKeys(): Signal>; private readonly $_status; get $status(): Signal<'canceled' | 'error' | 'loading' | 'success'>; constructor(promise: Promise<{ key: Primitive; data: TData; }[]>, abort: AbortController); } declare class CommonSelectionOptions { readonly selectionMode: 'checkbox' | 'row-and-checkbox'; readonly clearSelectedKeysOnManualReset: boolean; readonly clearSelectedKeysOnAnyReset: boolean; constructor(selectionMode?: 'checkbox' | 'row-and-checkbox', clearSelectedKeysOnManualReset?: boolean, clearSelectedKeysOnAnyReset?: boolean); } declare class SingleSelectionOptions extends CommonSelectionOptions { constructor( /** * Selection mode for the table. * - 'checkbox': Only checkbox selection is allowed. * - 'row-and-checkbox': Both row and checkbox selection are allowed. * */ selectionMode?: 'checkbox' | 'row-and-checkbox', /** * Clear the selected keys when a manual reset is triggered. * @default true */ clearSelectedRowsOnManualReset?: boolean, /** * Clear the selected keys when any reset is triggered. * This includes manual resets and automatic resets (e.g., when size/sort/displayed cols, etc changes). * @default false */ clearSelectedRowsOnAnyReset?: boolean); } declare class MultiSelectionOptions extends CommonSelectionOptions { /** * Configuration for the header checkbox mode. * This determines how the header checkbox behaves. * - 'none': No header checkbox is displayed. * - 'selectNone': A header checkbox is displayed that can only unselect all rows that have been selected * - `SelectAll`: A header checkbox is displayed that can select all rows that have been selected. Requires FullDataOptions to be used which can lead to performance issues with large datasets. */ readonly headerCheckboxMode: 'none' | 'selectNone' | 'selectAll'; constructor( /** * Configuration for the header checkbox mode. * This determines how the header checkbox behaves. * - 'none': No header checkbox is displayed. * - 'selectNone': A header checkbox is displayed that can only unselect all rows that have been selected * - `SelectAll`: A header checkbox is displayed that can select all rows that have been selected. Requires FullDataOptions to be used which can lead to performance issues with large datasets. */ headerCheckboxMode: 'none' | 'selectNone' | 'selectAll', /** * Selection mode for the table. * - 'checkbox': Only checkbox selection is allowed. * - 'row-and-checkbox': Both row and checkbox selection are allowed. * */ selectionMode?: 'checkbox' | 'row-and-checkbox', /** * Clear the selected keys when a manual reset is triggered. * @default true */ clearSelectedKeysOnManualReset?: boolean, /** * Clear the selected keys when any reset is triggered. * This includes manual resets and automatic resets (e.g., when size/sort/displayed cols, etc changes). * @default false */ clearSelectedKeysOnAnyReset?: boolean); } type SelectionOptions = SingleSelectionOptions | MultiSelectionOptions; declare class TableComponent { protected readonly checkboxColWidth = "2.5em"; readonly self: this; /** * The column IDs to display in the table. The order of the IDs determines the order of the columns. * If undefined, all columns will be displayed in the order they are defined in the table. * @default undefined */ readonly $displayedColumns: ModelSignal; readonly $dataOptions: InputSignal>; /** * The number of data blocks to load before and after the currently displayed block(s) based on scroll position. * This is used to determine how many blocks to load in advance for smooth scrolling. * A data block is a chunk of data that is loaded from the server. It's size is is whatever fits the current viewport. * @default 3 */ readonly $dataBlockWindow: InputSignal; /** * The height of the table data row. * This must be a valid CSS value. * Fixed height is required for virtual scrolling to work properly. * If the height is not fixed, the table will not be able to calculate the row heights and will not be able to scroll properly. * @default '2.5em' */ readonly $dataRowHeight: InputSignal; /** * The margin for all header cells * @default '0.5em' */ readonly $headerPadding: InputSignal; /** * The margin for all data cells * @default '0 0.5em' */ readonly $dataPadding: InputSignal; /** * The sorting mode. When multi sort is enabled, holding SHIFT when clicking a column header will add it to the sort list * @default single */ readonly $sortMode: InputSignal<"multi" | "single">; /** * The sort models. Initial sort mode can be provided here. * This gets updated when the sort is changed by the user on the UI dynamically * @default [] */ readonly $sort: ModelSignal; /** * The column ID to pin to the left side of the table. * If undefined, no column will be pinned to the left. * @default undefined */ readonly $pinnedLeftColumn: ModelSignal; /** * The column ID to pin to the right side of the table. * If undefined, no column will be pinned to the right. * @default undefined */ readonly $pinnedRightColumn: ModelSignal; /** * Whether to show a striped table. * This will alternate the background color of the rows. * @default false */ readonly $striped: ModelSignal; /** * The template to use when there is no data to display. * If 'default', a default template will be used. * If a TemplateRef is provided, it will be used as the no data template. * @default 'default' */ readonly $noDataTemplate: InputSignal>; /** * The options for the selection mode. * If undefined, no selection will be enabled. * If a SingleSelectionOptions is provided, single selection will be enabled. * If a MultiSelectionOptions is provided, multi selection will be enabled. * @default undefined */ readonly $selectionOptions: InputSignal; /** * The selected rows. * This is used to determine which rows are selected in the table. * If the selection options are set to single selection, this will only contain a maximum of one row. * If the selection options are set to multi selection, this can contain multiple rows. * This is updated when the selection changes. * @default [] * @see {@link $selectionOptions} */ readonly $selectedRows: ModelSignal>; readonly $columnDefs: i0.Signal[]>; protected readonly $displayedColumnDefs: i0.Signal<{ id: string; col: ColumnDefDirective; pinnedLeft: boolean; pinnedRight: boolean; sortOrder: SortOrderPair; }[]>; protected readonly $columnWidthDirectives: i0.Signal; private readonly hostElement; private readonly cdr; private readonly $headerRow; private readonly $dataRowSizer; protected readonly _dataManager: DataManager; get dataManager(): DataManager; private loaded; private dataWindowHeightPx; private dataRowHeightPx; /** * Loads the table data. Only callable once. If the table is already loaded, this will do nothing. * This will calculate the available window and row height and reset() the table. * Use this to load the table initially * Use reload() to reload the table data if the table size or row size changes */ load(): Promise; /** * Reloads the table data. * This will re-calculate the available window and row height and reset() the table. * Use this to reload the table data if the table size or row size changes */ reload(): Promise; private readonly dataManagerReset; private resetInternal; /** * Resets the table to its initial state. * This will reset the scroll position, data, and optionally selection. * If resetSort is true, the sort will also be reset to the initial state. * @param resetSort Whether to reset the sort to the initial state * @returns A promise that resolves to true if the reset was successful, false otherwise. */ reset(resetSort?: boolean): Promise; protected onColumnHeaderClick(e: MouseEvent, def: ColumnDefDirective): void; private onScroll; protected readonly $selectionMultiHeaderCheckboxSelected: ModelSignal; selectionMultiHeaderCheckboxSelectNoneChanged(): void; selectionMultiHeaderCheckboxSelectAllChanged(val: boolean | 'partial'): Promise; private readonly updateSelectionMultiHeaderCheckboxSelected; protected rowClicked(row: TData, e: MouseEvent): void; protected checkboxClicked(e: MouseEvent): void; protected checkboxSelectChange(row: TData, checked: boolean | 'partial'): void; protected readonly $lineClampRows: i0.WritableSignal; protected readonly $lineClampElementHeightPx: i0.WritableSignal; private initializeLineClamp; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "tab-table", never, { "$displayedColumns": { "alias": "displayedColumns"; "required": false; "isSignal": true; }; "$dataOptions": { "alias": "dataOptions"; "required": true; "isSignal": true; }; "$dataBlockWindow": { "alias": "dataBlockWindow"; "required": false; "isSignal": true; }; "$dataRowHeight": { "alias": "dataRowHeight"; "required": false; "isSignal": true; }; "$headerPadding": { "alias": "headerPadding"; "required": false; "isSignal": true; }; "$dataPadding": { "alias": "dataPadding"; "required": false; "isSignal": true; }; "$sortMode": { "alias": "sortMode"; "required": false; "isSignal": true; }; "$sort": { "alias": "sort"; "required": false; "isSignal": true; }; "$pinnedLeftColumn": { "alias": "pinnedLeftColumn"; "required": false; "isSignal": true; }; "$pinnedRightColumn": { "alias": "pinnedRightColumn"; "required": false; "isSignal": true; }; "$striped": { "alias": "striped"; "required": false; "isSignal": true; }; "$noDataTemplate": { "alias": "noDataTemplate"; "required": false; "isSignal": true; }; "$selectionOptions": { "alias": "selectionOptions"; "required": false; "isSignal": true; }; "$selectedRows": { "alias": "selectedRows"; "required": false; "isSignal": true; }; "$selectionMultiHeaderCheckboxSelected": { "alias": "$selectionMultiHeaderCheckboxSelected"; "required": false; "isSignal": true; }; }, { "$displayedColumns": "displayedColumnsChange"; "$sort": "sortChange"; "$pinnedLeftColumn": "pinnedLeftColumnChange"; "$pinnedRightColumn": "pinnedRightColumnChange"; "$striped": "stripedChange"; "$selectedRows": "selectedRowsChange"; "$selectionMultiHeaderCheckboxSelected": "$selectionMultiHeaderCheckboxSelectedChange"; }, ["$columnDefs"], never, false, never>; } declare class SortInfoPipe implements PipeTransform { transform(sorts: DataSort[], colId: string, propertyName: string | undefined): { info: DataSort; index: number; } | undefined; static getSortInfo(sorts: DataSort[], colId: string, propertyName: string | undefined): { info: DataSort; index: number; } | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class HeaderTooltipPipe implements PipeTransform { transform(columnDef: ColumnDefDirective, table: TableComponent, headerContext: HeaderContext, autoHeaderTooltipTemplate: TemplateRef<{ $implicit: HeaderTooltipContext; }>, contextParams: { sortMode: 'multi' | 'single'; sortable: boolean; sortOrder: SortOrderPair; currentSort: { info: DataSort; index: number; } | undefined; allSorts: DataSort[]; }): () => TooltipArgs<{ $implicit: HeaderTooltipContext; }>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class HeaderContextPipe implements PipeTransform { transform(value: ColumnDefDirective, index: number, first: boolean, last: boolean, even: boolean, odd: boolean, count: number): { $implicit: HeaderContext; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class HeaderClassPipe implements PipeTransform { transform(ctx: HeaderContext): string | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class CellContextPipe implements PipeTransform { transform(value: TData, maxRowCount: number, def: ColumnDefDirective, index: number, first: boolean, last: boolean, even: boolean, odd: boolean, count: number, columnIndex: number, columnFirst: boolean, columnLast: boolean, columnEven: boolean, columnOdd: boolean, columnCount: number): { $implicit: CellContext; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class CellClassPipe implements PipeTransform { transform(ctx: CellContext): string | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class CellTooltipPipe implements PipeTransform { transform(cellElement: HTMLDivElement, columnDef: ColumnDefDirective, cellContext: CellContext, block: DataBlock): () => TooltipArgs<{ $implicit: CellTooltipContext; }>; isClamped(cellElement: HTMLDivElement): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class ColWidthPipe implements PipeTransform { transform(value: number | string | undefined, mode: 'flexGrowOnly' | 'width' | 'widthUnitsOnly'): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class CellWidthPipe implements PipeTransform { transform(directives: readonly ColRenderedWidthDirective[], colId: string, padding: string): Observable; private parsePadding; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class ResizerDirective { readonly $columnElement: i0.InputSignal; readonly $enabled: i0.InputSignal; private readonly resizerElement; private readonly renderer; private dragging; onMouseDown(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class HeaderCheckboxModePipe implements PipeTransform { transform(selectionOptions: SelectionOptions | undefined): 'none' | 'selectNone' | 'selectAll' | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class RowSelectedPipe implements PipeTransform { transform(row: TData, selectedRows: Map, dataOptions: DataOptions): boolean; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵpipe: i0.ɵɵPipeDeclaration, "rowSelected", false>; } declare class TableauUiTableModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { CellDefDirective, CellToolipDefDirective, ColumnDefDirective, FullDataOptions, HeaderDefDirective, HeaderToolipDefDirective, IncrementalDataOptions, MultiSelectionOptions, SingleSelectionOptions, SortInfoPipe, TableComponent, TableauUiTableModule }; export type { CellContext, CellMetaContext, CellTooltipArgs, CellTooltipContext, DataOptions, DataSort, FullDataRequest, FullDataResponse, HeaderContext, HeaderContextMeta, HeaderTooltipArgs, HeaderTooltipContext, IncrementalDataRequest, IncrementalDataResponse, SelectionOptions, SortOrderPair };