import { type MoveOperation, type ModelIndex, type BoundedAxisRange, type IColumnHeaderGroup } from '@deephaven/grid'; export declare function isColumnHeaderGroup(x: unknown): x is ColumnHeaderGroup; export type ColumnHeaderGroupConfig = { name: string; children: string[]; color?: string | null; depth: number; childIndexes: ModelIndex[]; parent?: string; }; export default class ColumnHeaderGroup implements IColumnHeaderGroup { static NEW_GROUP_PREFIX: string; name: string; children: string[]; depth: number; parent?: string; color?: string; childIndexes: ModelIndex[]; constructor({ name, children, color, depth, childIndexes, parent, }: ColumnHeaderGroupConfig); getVisibleRange: (movedItems: readonly MoveOperation[]) => BoundedAxisRange; setParent(parent: string | undefined): void; addChildren(children: string[]): void; removeChildren(children: string[]): void; get isNew(): boolean; /** * Checks if a group is valid. * An invalid group needs to be re-parsed with the corresponding model. * @returns true if the group is valid (all children have indexes) */ isValid(): boolean; } //# sourceMappingURL=ColumnHeaderGroup.d.ts.map