import { BaseLayout } from './base_layout'; import type { Tile } from '../types/tile'; import { DOMContext } from '../../../treb-base-types/src/index'; import type { DataModel, ViewModel } from '../../../treb-data-model/src/index'; /** * we used to have two layouts, this one and a legacy layout for IE11. * since we dropped that one we could merge this with the base layout * class (not strictly necessary, but would be cleaner & easier to follow). */ export declare class GridLayout extends BaseLayout { constructor(model: DataModel, view: ViewModel, DOM: DOMContext); /** attach node structure to container */ InitializeInternal(container: HTMLElement, scroll_callback: () => void): void; FocusInLayout(target?: EventTarget): boolean; ResizeCursor(resize?: 'row' | 'column'): void; protected UpdateTileGridPosition(tile: Tile): void; protected UpdateContainingGrid(): void; protected UpdateGridTemplates(): void; }