import { Publisher } from '@generic-ui/hermes'; import { StructureId } from './global/structure.id'; import { FilterConfig } from '../../../filter/src/api/config/filter.config'; import { QuickFiltersConfig } from '../../../filter/src/api/quick-filter/quick-filters.config'; import { SchemaTheme } from '../../../../schema/src/api/theme/schema-theme'; import { CellEditConfig } from './edit/cell-edit.config'; export declare abstract class StructurePublisher implements Publisher { protected constructor(); abstract create(structureId: StructureId): void; abstract enableVirtualScroll(structureId: StructureId): void; abstract disableVirtualScroll(structureId: StructureId): void; abstract scrollToTop(structureId: StructureId): void; abstract scrollToBottom(structureId: StructureId): void; abstract scrollToIndex(index: number, structureId: StructureId): void; abstract setScrollPosition(position: number, structureId: StructureId): void; abstract setFilterConfig(config: FilterConfig, structureId: StructureId): void; abstract setQuickFiltersConfig(config: QuickFiltersConfig, structureId: StructureId): void; abstract setRowHeight(rowHeight: number, structureId: StructureId): void; abstract setContainerHeight(height: number, structureId: StructureId): void; abstract setRowHeightBasedOnTheme(theme: SchemaTheme, structureId: StructureId): void; abstract setCellEdit(cellEdit: CellEditConfig, structureId: StructureId): void; }