import type { ColumnAbstract } from "../../types.js"; import type { ColumnView } from "../types.js"; export interface ViewArguments { readonly columns: ColumnAbstract[]; readonly base: Omit; readonly groupExpansions: Record; readonly groupJoinDelimiter: string; readonly groupExpansionDefault: boolean; readonly filledDepth: boolean; readonly lastGroupShouldFill: boolean; } /** * Computes the full column view from a set of column definitions. Hidden columns are filtered out * first, then group metadata is derived from the remaining candidates. The visible columns are * further filtered by the current group expansion state, partitioned into start, center, and end * pin sections, and laid out into a 2D path table. The returned view contains everything needed * to render the column header — the path table, section counts, max dimensions, a lookup of all * columns by id, and the group metadata. */ export declare function view({ columns, base, groupExpansions, groupJoinDelimiter, groupExpansionDefault, lastGroupShouldFill, filledDepth, }: ViewArguments): ColumnView;