import * as React from 'react'; import { ColumnsType, ColumnType, Key, GetRowKey, TriggerEventHandler, RenderExpandIcon } from '../interface'; export declare function convertChildrenToColumns(children: React.ReactNode): ColumnsType; /** * Parse `columns` & `children` into `columns`. */ declare function useColumns({ prefixCls, columns, children, expandable, expandedKeys, getRowKey, onTriggerExpand, expandIcon, rowExpandable, expandIconColumnIndex, direction, expandRowByClick, }: { prefixCls?: string; columns?: ColumnsType; children?: React.ReactNode; expandable: boolean; expandedKeys: Set; getRowKey: GetRowKey; onTriggerExpand: TriggerEventHandler; expandIcon?: RenderExpandIcon; rowExpandable?: (record: RecordType) => boolean; expandIconColumnIndex?: number; direction?: 'ltr' | 'rtl'; expandRowByClick?: boolean; }, transformColumns: (columns: ColumnsType) => ColumnsType): [ColumnsType, ColumnType[]]; export default useColumns;