import { VerticalRange } from './vertical-range'; import { Logger } from '../../../../../feature/common/cdk/src/logger/logger'; import { StructureAggregateEvent } from '../../../structure-core/src/core/structure.aggregate-event'; import { StructureId } from '../../../structure-core/src/api/global/structure.id'; export declare class VerticalFormation { private structureId; private enabled; static readonly ROW_HEIGHT = 42; static readonly HIDDEN_ITEMS_TOP = 5; static readonly HIDDEN_ITEMS_BOTTOM = 2; private rowHeight; private hiddenItemsTop; private hiddenItemsBottom; private container; private scrollPosition; private range; private sourceSize; private logger; constructor(structureId: StructureId, enabled?: boolean, viewportHeight?: number, sourceSize?: number, scrollPosition?: number, rowHeight?: number, hiddenItemsTop?: number, hiddenItemsBottom?: number); isEnabled(): boolean; getViewPortHeight(): number; getSourceHeight(): number; getRowHeight(): number; getRange(): VerticalRange; getTopMargin(): number; calculateRange(): any; setEnabled(enabled: boolean): void; setSourceSize(sourceSize?: number): void; setTopHiddenItemsCount(count: number): void; setBottomHiddenItemsCount(count: number): void; setScrollPosition(scrollPosition: number): void; scrollToIndex(index: number): StructureAggregateEvent; setViewportHeight(height: number): void; setRowHeight(rowHeight: number): void; setLogger(logger: Logger): void; calcFullHeight(): number; }