import { TableColumnCtx } from "./table-column/defaults.js"; import { Store } from "./store/index.js"; import { TableHeader } from "./table-header/index.js"; import { DefaultRow, Table } from "./table/defaults.js"; import { Ref } from "vue"; //#region ../../packages/components/table/src/table-layout.d.ts declare class TableLayout { observers: TableHeader[]; table: Table; store: Store; columns: TableColumnCtx[]; fit: boolean; showHeader: boolean; height: Ref; scrollX: Ref; scrollY: Ref; bodyWidth: Ref; fixedWidth: Ref; rightFixedWidth: Ref; tableHeight: Ref; headerHeight: Ref; appendHeight: Ref; footerHeight: Ref; gutterWidth: number; constructor(options: Record); updateScrollY(): boolean; setHeight(value: string | number | null, prop?: string): void; setMaxHeight(value: string | number | null): void; getFlattenColumns(): TableColumnCtx[]; updateElsHeight(): void; headerDisplayNone(elm: HTMLElement): boolean; updateColumnsWidth(): void; addObserver(observer: TableHeader): void; removeObserver(observer: TableHeader): void; notifyObservers(event: string): void; } //#endregion export { TableLayout };