import { FormProps } from '../../../form';
import { ColProps } from '../../../col';
import { FormItemProps } from '../../../form-item';
import { FormProviderSchemaOptions } from '../types';
export declare function handleSchemaOptions(options?: Partial<FormProviderSchemaOptions>): {
    model: import('../types').FormProviderModel;
    form: Partial<FormProps>;
    formItem: Partial<FormItemProps>;
    row: Partial<Partial<import('vue').ExtractPropTypes<{
        text: {
            type: StringConstructor;
        };
        align: {
            readonly type: import('vue').PropType<unknown>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        justify: {
            readonly type: import('vue').PropType<unknown>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        prefixCls: {
            type: StringConstructor;
        };
        gutter: {
            readonly type: import('vue').PropType<unknown>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        wrap: {
            readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
    }>>>;
    col: Partial<ColProps>;
    rules?: import('../types').FormProviderFieldProps["rules"];
    slots?: import('vue').SetupContext["slots"];
    emit?: import('vue').SetupContext["emit"];
    fields?: any;
    rowSchema?: SchemaConfig;
    formSchema?: SchemaConfig;
    useModelValue?: boolean;
    validate?: <T = any>(names?: import('ant-design-vue/es/form/interface').NamePath, option?: import('ant-design-vue/es/form/useForm').validateOptions) => Promise<T>;
    initialModel?: import('ant-design-vue/es/form/useForm').Props;
    validateInfos?: import('ant-design-vue/es/form/useForm').validateInfos;
    resetFields?: (newValues?: import('ant-design-vue/es/form/useForm').Props) => void;
    validateField?: (name: string, value: any, rules: Record<string, unknown>[], option?: import('ant-design-vue/es/form/useForm').validateOptions) => Promise<import('ant-design-vue/es/form/interface').RuleError[]>;
    mergeValidateInfo?: (items: import('ant-design-vue/es/form/useForm').ValidateInfo | import('ant-design-vue/es/form/useForm').ValidateInfo[]) => import('ant-design-vue/es/form/useForm').ValidateInfo;
    clearValidate?: (names?: import('ant-design-vue/es/form/interface').NamePath) => void;
};
