import type { DataTableV2ColumnDef } from '../../public.api.js'; /** * Extracts the column order as specified in a column definition. * Also saves all encounterd column groups an array. * * @param columns - column definition * @returns extracted column order and column groups */ export declare function extractColumnOrderAndGroups(columns: DataTableV2ColumnDef[]): { columnOrder: string[]; columnGroups: string[][]; }; /** * Validates a passed column order. Removes duplicated and invalid ids, adds missing ids * and ensures child columns with the same parent are placed next to each other. * * @param columnOrder - column order to validate * @param columnOrderFromDefinition - column order as defined in the column definition (valid) * @param columnGroups - array of all column groups, each group is an arry of ids * @returns corrected, valid column order or null if the order was already valid */ export declare function validateColumnOrder(columnOrder: string[], columnOrderFromDefinition: string[], columnGroups: string[][]): string[] | null;