import type { SetStoreFunction } from "solid-js/store";
import type { ColumnDef } from "../table/solidTable";
import { type RootColumnDef } from "./utils";
interface MagicFormProps<T, D> {
    config: ColumnDef<T, D>[];
    disabled?: boolean;
    index?: number;
    originData: T;
    setOriginData: SetStoreFunction<T>;
    showLabel?: boolean;
}
export declare const MagicForm: <T, D>(props: import("@cn-ui/reactive").OriginComponentOutputType<MagicFormProps<T, D>, HTMLFormElement, any>) => import("solid-js").JSX.Element;
/** 判断列配置中是否为底层列 */
export declare function isAccessorColumn<T, D>(column: ColumnDef<T, D>): column is RootColumnDef<T, D>;
/** 扁平化列配置 */
export declare function getFlattenColumnConfig<T, D>(columns: ColumnDef<T, D>[]): RootColumnDef<T, D>[];
export {};
