import * as i0 from '@angular/core'; import { TrackByFunction, OnInit, ElementRef, InjectionToken, Signal } from '@angular/core'; import * as _dereekb_dbx_core from '@dereekb/dbx-core'; import { DbxInjectionComponentConfig, DbxInjectionComponentConfigFactory } from '@dereekb/dbx-core'; import * as _dereekb_util from '@dereekb/util'; import { Maybe, CssClassesArray, Days, ReadRequiredKeyFunction, PrimativeKey } from '@dereekb/util'; import * as rxjs from 'rxjs'; import { Observable } from 'rxjs'; import * as _dereekb_rxjs from '@dereekb/rxjs'; import { LoadingState, PageListLoadingState, ObservableOrValue } from '@dereekb/rxjs'; import { DateRangeDayDistanceInput } from '@dereekb/date'; import { ComponentStore } from '@ngrx/component-store'; import { MatDateRangeSelectionStrategy, DateRange } from '@angular/material/datepicker'; import { FormGroup, FormControl } from '@angular/forms'; import * as _dereekb_dbx_web from '@dereekb/dbx-web'; import * as _dereekb_dbx_web_table from '@dereekb/dbx-web/table'; import { MatTable } from '@angular/material/table'; /** * Delegate used for retrieving data for a table. */ interface DbxTableContextDataDelegate { /** * Loads data given the input. * * @param input */ loadData(input: I): Observable>>; } interface DbxTableContextData { /** * Original context input */ readonly input: I; /** * All columns in this data context. */ readonly columns: DbxTableColumn[]; /** * All currently loaded items. */ readonly items$: Observable>; /** * Loads more items, if applicable. */ loadMore?(): void; } interface DbxTableColumn { /** * Unique column name */ readonly columnName: string; /** * Column metadata */ readonly meta: C; } declare const NO_GROUPS_ID = "none"; /** * Unique identifier used for grouping items together. */ type DbxTableGroupId = string; interface DbxTableItemGroup { readonly groupId: DbxTableGroupId; readonly items: T[]; readonly meta: G; } interface DefaultDbxTableItemGroup extends DbxTableItemGroup { readonly groupId: typeof NO_GROUPS_ID; readonly default: true; } /** * Creates a default (ungrouped) table item group that wraps all items under the {@link NO_GROUPS_ID} identifier. * * Used when no explicit grouping function is provided to the table. * * @param items - The array of items to include in the default group. * @returns A default group containing all the provided items. */ declare function defaultDbxTableItemGroup(items: T[]): DefaultDbxTableItemGroup; type DbxTableGroupByFunction = (items: T[]) => ObservableOrValue[]>; /** * Delegate used for generating view configurations given the input. */ interface DbxTableViewDelegate { /** * Track by */ readonly trackBy?: TrackByFunction; /** * If provided, will group items together */ readonly groupBy?: DbxTableGroupByFunction; /** * Input picker view configuration */ readonly inputHeader?: Maybe>; /** * Action header view configuration */ readonly actionHeader?: Maybe>; /** * Full-width summary row view configuration. */ readonly fullSummaryRow?: Maybe>; /** * Summary row header view configuration. */ readonly summaryRowHeader?: Maybe>; /** * Summary row end view configuration */ readonly summaryRowEnd?: Maybe>; /** * Group row header view configuration for a specific group. * * If this function returns undefined, the group row will not be shown. * * @param group */ groupHeader?(group: DbxTableItemGroup): Maybe>; /** * Group row footer view configuration for a specific group. * * If this function returns undefined, the group row will not be shown. * * @param group */ groupFooter?(group: DbxTableItemGroup): Maybe>; /** * Column header view configuration for a specific column. * * @param item */ columnHeader?(column: DbxTableColumn): Maybe>; /** * Optional column footer view configuration for a specific column. * * @param item */ columnFooter?(column: DbxTableColumn): Maybe>; /** * Item header view (left-most column for an item row) configuration for a specific item. * * @param item */ itemHeader(item: T): Maybe>; /** * Item cell view (middle columns for an item row) configuration for a specific item and column. * * @param item */ itemCell(column: DbxTableColumn, item: T): Maybe>; /** * Item action view (right-most column for an item row) configuration for a specific item. * * @param item */ itemAction?(item: T): Maybe>; /** * Optional classes to apply to the table. */ tableClasses?: CssClassesArray; } /** * A table header component used for rendering date values on the header. */ declare class DbxTableDateHeaderComponent { readonly left = "E"; readonly right = "MMM d"; private readonly _dateSignal; readonly dateSignal: i0.Signal>; get date(): Maybe; set date(date: Maybe); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Creates a factory that produces injection component configs for rendering date column headers. * * The factory initializes each {@link DbxTableDateHeaderComponent} with the column's date metadata. * * @returns A factory function that maps a date column to its header injection config. */ declare function dbxTableDateHeaderInjectionFactory(): DbxInjectionComponentConfigFactory, DbxTableDateHeaderComponent>; interface DbxTableStoreState { /** * Contextual input that is passed to the data delegate. */ readonly input: Maybe; /** * Delegate used for retrieving info given the selection. */ readonly dataDelegate: Maybe>; /** * Delegate used for retrieving view configurations. */ readonly viewDelegate: Maybe>; } declare class DbxTableStore extends ComponentStore> { constructor(); readonly loadMore: (observableOrValue?: void | Observable | undefined) => rxjs.Subscription; readonly input$: Observable>; readonly dataDelegate$: Observable>>; readonly currentViewDelegate$: Observable>>; readonly viewDelegate$: Observable>; readonly tableCssClasses$: Observable<_dereekb_util.CssClassesArray | undefined>; readonly spaceSeparatedTableCssClasses$: Observable; readonly dataState$: Observable>>; readonly data$: Observable>; readonly columns$: Observable[]>; readonly itemsState$: Observable>; readonly items$: Observable; readonly groupsState$: Observable[]>>; readonly groups$: Observable[]>; readonly setInput: (() => void) | ((observableOrValue: Maybe | Observable>) => rxjs.Subscription) | (I extends void ? () => void : (observableOrValue: Maybe | Observable>) => rxjs.Subscription); readonly setDataDelegate: (() => void) | ((observableOrValue: Maybe> | Observable>>) => rxjs.Subscription); readonly setViewDelegate: (() => void) | ((observableOrValue: Maybe> | Observable>>) => rxjs.Subscription); static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } declare class DbxTableDateRangeDayDistanceInputCellInputRangeSelectionStrategy implements MatDateRangeSelectionStrategy { private readonly _dateAdapter; private readonly dbxTableDateRangeDayDistanceInputCellInputComponent; selectionFinished(date: Maybe): DateRange; createPreview(activeDate: Maybe): DateRange; private _createFiveDayRange; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } interface DbxTableDateRangeDayDistanceInputCellInputComponentConfig { /** * Button format for the dates */ readonly buttonFormat?: string; /** * Distance from the start to span. */ readonly daysDistance: Days; readonly minDate?: Maybe; readonly maxDate?: Maybe; } declare const DEFAULT_DBX_TABLE_DATE_RANGE_DAY_DISTIANCE_INPUT_CELL_COMPONENT_CONFIG: { daysDistance: number; }; declare const DEFAULT_DBX_TABLE_DATE_RANGE_DAY_BUTTON_FORMAT = "MMM dd"; /** * Cell input for a DateRangeDayDistanceInput value. */ declare class DbxTableDateRangeDayDistanceInputCellInputComponent { readonly tableStore: DbxTableStore; private readonly _syncSub; private readonly _valueSub; private readonly _pickerOpenedSignal; private readonly _configSignal; readonly range: FormGroup<{ start: FormControl>; end: FormControl>; }>; readonly pickerOpened$: rxjs.Observable; end: Maybe; }>>; readonly minDateSignal: i0.Signal; readonly maxDateSignal: i0.Signal; readonly buttonFormatSignal: i0.Signal; readonly rangeValue$: rxjs.Observable; end: Maybe; }>>; readonly dateRangeStringSignal: i0.Signal; constructor(); get daysDistance(): number; get config(): Maybe; set config(config: Maybe); pickerOpened(): void; pickerClosed(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Creates an injection component config for a date-range day-distance input cell. * * Initializes the component with the provided configuration for day distance, date bounds, and button format. * * @param componentConfig - Optional configuration for the date range input (day distance, min/max dates, button format) * @returns An injection component config that renders a {@link DbxTableDateRangeDayDistanceInputCellInputComponent} */ declare function dbxTableDateRangeDayDistanceInputCellInput(componentConfig?: DbxTableDateRangeDayDistanceInputCellInputComponentConfig): DbxInjectionComponentConfig; declare class DbxTableDateModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class DbxTableActionCellComponent { readonly tableStore: DbxTableStore; readonly config$: rxjs.Observable<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; readonly configSignal: i0.Signal<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * A table header component used for injecting the input picker view. */ declare class DbxTableInputCellComponent { readonly tableStore: DbxTableStore; readonly config$: rxjs.Observable<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; readonly configSignal: i0.Signal<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DbxTableSummaryEndCellComponent { readonly tableStore: DbxTableStore; readonly config$: rxjs.Observable<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; readonly configSignal: i0.Signal<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * A table header component used for injecting the input picker view. */ declare class DbxTableSummaryStartCellComponent { readonly tableStore: DbxTableStore; readonly config$: rxjs.Observable<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; readonly configSignal: i0.Signal<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Abstract directive that has a column input. */ declare class AbstractDbxTableColumnDirective { readonly tableStore: DbxTableStore; readonly column: i0.InputSignal>>; readonly column$: rxjs.Observable>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "column": { "alias": "column"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class DbxTableColumnHeaderComponent extends AbstractDbxTableColumnDirective { readonly config$: rxjs.Observable<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; readonly configSignal: i0.Signal<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "dbx-table-column-header", never, {}, {}, never, never, true, never>; } declare class DbxTableColumnFooterComponent extends AbstractDbxTableColumnDirective { readonly config$: rxjs.Observable<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; readonly configSignal: i0.Signal<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "dbx-table-column-footer", never, {}, {}, never, never, true, never>; } type DbxColumnSizeColumnValue = 'head' | 'tail' | number; declare class DbxTableColumnSizeDirective { readonly elementRef: ElementRef; readonly resized: i0.Signal<_dereekb_dbx_web.ResizedEvent>; private readonly _columnsMap; readonly columns$: rxjs.Observable>; readonly columnsSignal: i0.Signal | undefined>; readonly visibleColumnsSignal: i0.Signal; addColumn(column: DbxColumnSizeColumnDirective): void; removeColumn(column: DbxColumnSizeColumnDirective): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * References a specific element and the index of the column. */ declare class DbxColumnSizeColumnDirective implements OnInit { readonly dbxColumnSizeDirective: DbxTableColumnSizeDirective; readonly elementRef: ElementRef; readonly index: i0.InputSignal; constructor(); ngOnInit(): void; get width(): number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare const DBX_TABLE_COLUMN_SIZE_PARENT_ELEMENT_REF_TOKEN: InjectionToken>; declare const DBX_TABLE_ITEMS_COLUMN_NAME = "_items"; declare const DBX_TABLE_ACTIONS_COLUMN_NAME = "_actions"; interface DbxTableViewGroupElement { readonly type: 'group'; readonly location: 'header' | 'footer'; readonly group: DbxTableItemGroup; } interface DbxTableViewItemElement { readonly type: 'item'; readonly item: T; } type DbxTableViewElement = DbxTableViewGroupElement | DbxTableViewItemElement; /** * Type guard that checks whether a table view element is a group element (header or footer). * * @param element - The table view element to check. * @returns `true` if the element represents a group header or footer row. */ declare function isDbxTableViewGroupElement(element: DbxTableViewElement): element is DbxTableViewGroupElement; /** * Type guard that checks whether a table view element is an item data element. * * @param element - The table view element to check. * @returns `true` if the element represents an item data row. */ declare function isDbxTableViewItemElement(element: DbxTableViewElement): element is DbxTableViewItemElement; /** * A table with fixed content */ declare class DbxTableViewComponent { readonly tableStore: DbxTableStore; readonly table: Signal>>; readonly DEFAULT_TRACK_BY_FUNCTION: TrackByFunction; readonly scrollDistance: i0.InputSignal; readonly throttleScroll: i0.InputSignal; readonly itemsColumnName = "_items"; readonly actionsColumnName = "_actions"; readonly innerColumns$: Observable<_dereekb_dbx_web_table.DbxTableColumn[]>; readonly innerColumnNames$: Observable; readonly innerColumnsSignal: Signal<_dereekb_dbx_web_table.DbxTableColumn[] | undefined>; readonly innerColumnNamesSignal: Signal; readonly elementsState$: Observable[]>>; readonly elements$: Observable[]>; readonly displayedColumns$: Observable; readonly displayedColumnsSignal: Signal; readonly trackByFunction$: Observable>; readonly inputTrackByFunctionSignal: Signal | TrackByFunction>; readonly trackElementByFunctionSignal: Signal>>; readonly context: _dereekb_rxjs.MutableLoadingStateContext>, _dereekb_rxjs.LoadingContextEvent & LoadingState<_dereekb_dbx_web_table.DbxTableContextData>>; readonly dataLoadingContext: _dereekb_rxjs.MutableLoadingStateContext[]>, _dereekb_rxjs.LoadingContextEvent & LoadingState[]>>; readonly contextSignal: Signal> | undefined>; readonly dataLoadingContextSignal: Signal[]> | undefined>; readonly viewDelegateSignal: Signal<_dereekb_dbx_web_table.DbxTableViewDelegate | undefined>; readonly elementsSignal: Signal[]>; readonly tableCssClasses: Signal; onScrollDown(): void; showItemRow(_: number, row: DbxTableViewElement): boolean; showGroupHeaderRow(_: number, row: DbxTableViewElement): boolean; showGroupFooterRow(_: number, row: DbxTableViewElement): boolean; readonly showFooterRowSignal: Signal; readonly showFullSummaryRowSignal: Signal; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "dbx-table-view", never, { "scrollDistance": { "alias": "scrollDistance"; "required": false; "isSignal": true; }; "throttleScroll": { "alias": "throttleScroll"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } /** * Directive for providing and configuring a DbxTableStore */ declare class DbxTableDirective { readonly tableStore: DbxTableStore; readonly dbxTableInput: i0.InputSignal>; readonly dbxTableViewDelegate: i0.InputSignal>>; readonly dbxTableDataDelegate: i0.InputSignal>>; protected readonly _setOnTableStoreEffect: i0.EffectRef; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[dbxTable]", never, { "dbxTableInput": { "alias": "dbxTableInput"; "required": false; "isSignal": true; }; "dbxTableViewDelegate": { "alias": "dbxTableViewDelegate"; "required": false; "isSignal": true; }; "dbxTableDataDelegate": { "alias": "dbxTableDataDelegate"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } /** * Abstract directive that has an element input. */ declare abstract class AbstractDbxTableGroupDirective { readonly tableStore: DbxTableStore; readonly group: i0.InputSignal>>; readonly group$: rxjs.Observable>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "group": { "alias": "group"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class DbxTableGroupHeaderComponent extends AbstractDbxTableGroupDirective { readonly config$: rxjs.Observable<_dereekb_util.Maybe>>; readonly configSignal: i0.Signal<_dereekb_util.Maybe>>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "dbx-table-group-header", never, {}, {}, never, never, true, never>; } declare class DbxTableGroupFooterComponent extends AbstractDbxTableGroupDirective { readonly config$: rxjs.Observable<_dereekb_util.Maybe>>; readonly configSignal: i0.Signal<_dereekb_util.Maybe>>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "dbx-table-group-footer", never, {}, {}, never, never, true, never>; } /** * Abstract directive that has an element input. */ declare abstract class AbstractDbxTableItemDirective { readonly tableStore: DbxTableStore; readonly item: i0.InputSignal>; readonly item$: rxjs.Observable>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "item": { "alias": "item"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class DbxTableItemActionComponent extends AbstractDbxTableItemDirective { readonly config$: rxjs.Observable<_dereekb_util.Maybe>>; readonly configSignal: i0.Signal<_dereekb_util.Maybe>>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "dbx-table-item-action", never, {}, {}, never, never, true, never>; } declare class DbxTableItemCellComponent extends AbstractDbxTableItemDirective { readonly column: i0.InputSignal>>; readonly column$: rxjs.Observable>>; readonly config$: rxjs.Observable>>; readonly configSignal: i0.Signal>>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "dbx-table-item-cell", never, { "column": { "alias": "column"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class DbxTableItemHeaderComponent extends AbstractDbxTableItemDirective { readonly config$: rxjs.Observable<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; readonly configSignal: i0.Signal<_dereekb_util.Maybe<_dereekb_dbx_core.DbxInjectionComponentConfig>>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "dbx-table-item-header", never, {}, {}, never, never, true, never>; } declare class DbxTableModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface DbxTableReaderCellPair { readonly column: DbxTableColumn; readonly item: T; } interface DbxTableReaderCellDataPair extends DbxTableReaderCellPair { readonly value: O; } /** * Key used for tracking columns. * * Generally the table name is used for this. */ type DbxTableReaderColumnKey = string; /** * Key used for tracking items. * * Generally the item's unique identifier is used for this. */ type DbxTableReaderItemKey = PrimativeKey; /** * Default track by function for DbxTableColumn. * * Returns the column name. * * @param column * @returns */ declare const DEFAULT_DBX_TABLE_READER_COLUMN_TRACK_BY: ReadRequiredKeyFunction>; /** * Function used for tracking unique columns using the column's data. * * If the column key value is the same between those two columns, then the metadata of both columns will be considered the same/equal. */ type DbxTableReaderColumnTrackByFunction = ReadRequiredKeyFunction, DbxTableReaderColumnKey>; /** * Function used for tracking unique columns using the column's data. * * If the column key value is the same between those two columns, then the metadata of both columns will be considered the same/equal. */ type DbxTableReaderItemTrackByFunction = ReadRequiredKeyFunction; interface DbxTableReaderDelegate { /** * Retrieves the data for a specific column and item/row. * * @param column * @param item */ readItemCellDataForColumn(column: DbxTableColumn, item: T): Observable; /** * Used for tracking unique columns. * * Use if the metadata between columns should be used for unique identification. * * Defaults to using the column name as the key if not defined. */ trackColumn?: DbxTableReaderColumnTrackByFunction; /** * Used for tracking unique items/rows. * * Use if the metadata between items should be used for unique identification. * * Defaults to using the item itself as the key if not defined. */ trackItem: DbxTableReaderItemTrackByFunction; } interface DbxTableReaderConfig { /** * Delegate used for retrieving the data for a specific column and item/row. */ readonly delegate: DbxTableReaderDelegate; /** * The table store used for retrieving the items. */ readonly tableStore: DbxTableStore; } interface DbxTableReader extends DbxTableReaderConfig { /** * Retrieves all cell data pairs for a specific column. */ cellDataPairsForColumn(column: DbxTableColumn): Observable[]>; /** * Retrieves all cell data for a specific column. */ cellDataForColumn(column: DbxTableColumn): Observable; /** * Retrieves the cell data pair for a specific column and item. * * Returns null if the column is not visible or the item is not found. */ cellDataPairForColumnAndItem(column: DbxTableColumn, item: T): Observable>>; /** * Retrieves the cell data for a specific column and item. * * Returns null if the column is not visible or the item is not found. */ cellDataForColumnAndItem(column: DbxTableColumn, item: T): Observable>; } /** * Creates a {@link DbxTableReader} that provides reactive access to cell data across all columns and items in the table. * * @param config - The reader configuration containing the delegate and table store. * @returns A {@link DbxTableReader} instance with observable accessors for cell data. */ declare function dbxTableReader(config: DbxTableReaderConfig): DbxTableReader; export { AbstractDbxTableColumnDirective, AbstractDbxTableGroupDirective, AbstractDbxTableItemDirective, DBX_TABLE_ACTIONS_COLUMN_NAME, DBX_TABLE_COLUMN_SIZE_PARENT_ELEMENT_REF_TOKEN, DBX_TABLE_ITEMS_COLUMN_NAME, DEFAULT_DBX_TABLE_DATE_RANGE_DAY_BUTTON_FORMAT, DEFAULT_DBX_TABLE_DATE_RANGE_DAY_DISTIANCE_INPUT_CELL_COMPONENT_CONFIG, DEFAULT_DBX_TABLE_READER_COLUMN_TRACK_BY, DbxColumnSizeColumnDirective, DbxTableActionCellComponent, DbxTableColumnFooterComponent, DbxTableColumnHeaderComponent, DbxTableColumnSizeDirective, DbxTableDateHeaderComponent, DbxTableDateModule, DbxTableDateRangeDayDistanceInputCellInputComponent, DbxTableDateRangeDayDistanceInputCellInputRangeSelectionStrategy, DbxTableDirective, DbxTableGroupFooterComponent, DbxTableGroupHeaderComponent, DbxTableInputCellComponent, DbxTableItemActionComponent, DbxTableItemCellComponent, DbxTableItemHeaderComponent, DbxTableModule, DbxTableStore, DbxTableSummaryEndCellComponent, DbxTableSummaryStartCellComponent, DbxTableViewComponent, NO_GROUPS_ID, dbxTableDateHeaderInjectionFactory, dbxTableDateRangeDayDistanceInputCellInput, dbxTableReader, defaultDbxTableItemGroup, isDbxTableViewGroupElement, isDbxTableViewItemElement }; export type { DbxColumnSizeColumnValue, DbxTableColumn, DbxTableContextData, DbxTableContextDataDelegate, DbxTableDateRangeDayDistanceInputCellInputComponentConfig, DbxTableGroupByFunction, DbxTableGroupId, DbxTableItemGroup, DbxTableReader, DbxTableReaderCellDataPair, DbxTableReaderCellPair, DbxTableReaderColumnKey, DbxTableReaderColumnTrackByFunction, DbxTableReaderConfig, DbxTableReaderDelegate, DbxTableReaderItemKey, DbxTableReaderItemTrackByFunction, DbxTableStoreState, DbxTableViewDelegate, DbxTableViewElement, DbxTableViewGroupElement, DbxTableViewItemElement, DefaultDbxTableItemGroup };