import { ReactElement } from 'react'; import { CurdColumn, CurdFormItemProps, CurdProps } from '../components/curd'; import { ColumnType, RowType } from '../components/dataGrid'; import { Id, Obj } from '../types'; import { FormValue } from '../components/form'; /** * 将Curd的Columns转换为FilterItem * @param columns */ export declare function columnsToFilterItem(columns?: (CurdColumn | symbol)[]): (ReactElement> | CurdFormItemProps)[] | undefined; /** * 将Curd的Columns转换为FormItem * @param columns * @param row */ export declare function columnsToFormItem(columns?: (CurdColumn | symbol)[], row?: Obj): (ReactElement> | CurdFormItemProps)[] | undefined; export declare const CONTROL_COLUMN_KEY = "$control"; /** * 统一处理Columns */ export declare function useCurdColumns({ columns, columnConfigurable }: Pick, 'columns' | 'columnConfigurable'>): { orderedColumns: any[]; actualColumns: (symbol | ColumnType)[]; innerVisible: import("react").RefObject; setInnerVisible: import("react").Dispatch>; setInnerOrder: import("react").Dispatch>; };