import { HermesObservable, Warehouse } from '@generic-ui/hermes'; import { CompositionId } from './global/composition.id'; import { CellTemplateWithContext } from '../core-read/definition/cell-template-with-context'; import { CellTemplateWithAccessor } from '../core-read/definition/cell-template-with-accessor'; import { SortOrder } from '../domain/column/sort/sort-order'; import { FieldId } from '../../../structure/field/src/domain/field/field.id'; import { GroupCollection } from './group/group.collection'; import { ColumnId } from './column/column.id'; export declare abstract class CompositionWarehouse implements Warehouse { protected constructor(); abstract onWidth(compositionId: CompositionId): HermesObservable; abstract onContainerWidth(compositionId: CompositionId): HermesObservable; abstract onWidthForEachColumn(compositionId: CompositionId): HermesObservable>; abstract onHeaderColumns(compositionId: CompositionId): HermesObservable>; abstract onAllColumns(compositionId: CompositionId): HermesObservable>; abstract onSortOrder(fieldId: FieldId, compositionId: CompositionId): HermesObservable; abstract onTemplateColumns(compositionId: CompositionId): HermesObservable>; abstract onResizeWidth(compositionId: CompositionId): HermesObservable; abstract onGroups(compositionId: CompositionId): HermesObservable; abstract onHighlightedColumn(columnId: ColumnId, compositionId: CompositionId): HermesObservable; abstract findColumnNames(compositionId: CompositionId): ReadonlyArray; }