import { ColumnGroupType, ColumnType, ColumnsType, DataIndex } from '../types'; export type ColumnNode> = ColumnType | ColumnGroupType; export interface HeaderCellMeta> { column: ColumnNode; colSpan: number; rowSpan: number; colStart: number; colEnd: number; depth: number; isLeaf: boolean; leafColumns: ColumnType[]; } export type HeaderRowMeta> = HeaderCellMeta[]; export declare function isColumnGroup>(column: ColumnNode): column is ColumnGroupType; /** * 根据 dataIndex 路径从 record 中取值。 * * @example * ```ts * getByDataIndex({ address: { city: 'NYC' } }, ['address', 'city']) * // => 'NYC' * * getByDataIndex({ name: 'Alice' }, 'name') * // => 'Alice' * ``` */ export declare function getByDataIndex(record: Record, dataIndex?: DataIndex): unknown; /** * 列解析 composable。 * * @param columns - 响应式列配置 getter * @returns { leafColumns, headerRows } */ export declare function useColumns>(columns: () => ColumnsType): { leafColumns: import('vue').ComputedRef[]>; headerRows: import('vue').ComputedRef[]>; }; //# sourceMappingURL=useColumns.d.ts.map