import { CompositionReadModelRootRepository } from './composition.read-model-root-repository'; import { CompositionGroupArchive } from './group/composition-group.archive'; import { CompositionId } from '../api/global/composition.id'; import { CellTemplateWithContext } from './definition/cell-template-with-context'; import { FieldId } from '../../../structure/field/src/domain/field/field.id'; import { SortOrder } from '../domain/column/sort/sort-order'; import { CellTemplateWithAccessor } from './definition/cell-template-with-accessor'; import { GroupCollection } from '../api/group/group.collection'; import { CompositionWarehouse } from '../api/composition.warehouse'; import { HermesObservable } from '@generic-ui/hermes'; import { ColumnId } from '../api/column/column.id'; import { ColumnHighlightArchive } from '../domain/highlight/column-highlight.archive'; export declare class CompositionDomainWarehouse extends CompositionWarehouse { private readonly compositionRepository; private readonly compositionGroupArchive; private readonly columnHighlightArchive; constructor(compositionRepository: CompositionReadModelRootRepository, compositionGroupArchive: CompositionGroupArchive, columnHighlightArchive: ColumnHighlightArchive); static readonly services: readonly [typeof CompositionReadModelRootRepository, typeof CompositionGroupArchive, typeof ColumnHighlightArchive]; onWidth(compositionId: CompositionId): HermesObservable; onContainerWidth(compositionId: CompositionId): HermesObservable; onWidthForEachColumn(compositionId: CompositionId): HermesObservable>; onHeaderColumns(compositionId: CompositionId): HermesObservable>; onAllColumns(compositionId: CompositionId): HermesObservable>; onSortOrder(fieldId: FieldId, compositionId: CompositionId): HermesObservable; onTemplateColumns(compositionId: CompositionId): HermesObservable>; onResizeWidth(compositionId: CompositionId): HermesObservable; onGroups(compositionId: CompositionId): HermesObservable; onHighlightedColumn(columnId: ColumnId, compositionId: CompositionId): HermesObservable; findColumnNames(compositionId: CompositionId): ReadonlyArray; }