import { FormProviderBody, FormProviderSchema, FormProviderSchemaOptions } from '../types';
import { NullValue } from '@yanzhen-libs/utils';
import { VNode } from 'vue';
import { AntUseForm } from '../../../form/src/hooks/use-form';
export interface FormProviderItemSchemaOptions extends FormProviderSchemaOptions {
    validateInfos: AntUseForm['validateInfos'];
}
interface SchemaItemConfig {
    colProps?: Record<string, any>;
    formItemProps?: Record<string, any>;
    field?: VNode | FormProviderBody;
    config?: VNode | FormProviderBody;
    visible?: boolean;
}
export type SchemaItemProps = FormProviderBody & {
    formItemProps?: SchemaItemConfig['formItemProps'];
    colProps?: SchemaItemConfig['colProps'];
    isVNode?: boolean;
};
export declare function handleFormProviderItemSchemaConfig<O extends FormProviderItemSchemaOptions>(rawField?: FormProviderBody | VNode | NullValue<null>, schema?: FormProviderSchema | NullValue<null>, options?: Partial<O>): SchemaItemConfig | Partial<SchemaItemConfig>;
export {};
