import { DefineComponent, ISchema, ISchemaFieldProps, SchemaKey, VueComponent } from "@formily/vue";
import { Component, ExtractPropTypes, PropType, VNode } from "vue";
import { Options, Service } from "../useRequest/src/types";
import { type IFormProps } from "@formily/core";
export type SearchFormSchema = ISchema["properties"];
export declare const useSearchForm: <TData, TParams extends any[]>(request: Service<TData, TParams>, options?: Options<TData, TParams> | undefined, formProps?: IFormProps<object>, SchemaField?: DefineComponent<ISchemaFieldProps>) => {
    form: import("vue").Ref<import("@formily/core").Form<any>>;
    SearchForm: import("vue").DefineComponent<{
        schema: {
            type: PropType<(string & {}) | import("@formily/vue").SchemaProperties<any, any, any, any, any, any, any, any> | undefined>;
            required: true;
        };
        components: {
            type: PropType<Record<string, VueComponent>>;
        };
        scope: {
            type: ObjectConstructor;
        };
        name: {
            type: PropType<SchemaKey>;
        };
        definitions: {
            type: PropType<Record<string, import("@formily/vue").Stringify<{
                [key: symbol]: any;
                [key: `x-${string}`]: any;
                [key: `x-${number}`]: any;
                version?: string | undefined;
                name?: SchemaKey | undefined;
                title?: any;
                description?: any;
                default?: any;
                readOnly?: boolean | undefined;
                writeOnly?: boolean | undefined;
                type?: import("@formily/vue").SchemaTypes | undefined;
                enum?: import("@formily/vue").SchemaEnum<any> | undefined;
                const?: any;
                multipleOf?: number | undefined;
                maximum?: number | undefined;
                exclusiveMaximum?: number | undefined;
                minimum?: number | undefined;
                exclusiveMinimum?: number | undefined;
                maxLength?: number | undefined;
                minLength?: number | undefined;
                pattern?: string | RegExp | undefined;
                maxItems?: number | undefined;
                minItems?: number | undefined;
                uniqueItems?: boolean | undefined;
                maxProperties?: number | undefined;
                minProperties?: number | undefined;
                required?: string | boolean | string[] | undefined;
                format?: string | undefined;
                $ref?: string | undefined;
                $namespace?: string | undefined;
                definitions?: import("@formily/vue").SchemaProperties<any, any, any, any, any, any, any, any> | undefined;
                properties?: import("@formily/vue").SchemaProperties<any, any, any, any, any, any, any, any> | undefined;
                items?: import("@formily/vue").SchemaItems<any, any, any, any, any, any, any, any> | undefined;
                additionalItems?: import("@formily/vue").Stringify<any> | undefined;
                patternProperties?: import("@formily/vue").SchemaProperties<any, any, any, any, any, any, any, any> | undefined;
                additionalProperties?: import("@formily/vue").Stringify<any> | undefined;
                "x-value"?: any;
                "x-index"?: number | undefined;
                "x-pattern"?: any;
                "x-display"?: any;
                "x-validator"?: any;
                "x-decorator"?: any;
                "x-decorator-props"?: any;
                "x-component"?: any;
                "x-component-props"?: any;
                "x-reactions"?: import("@formily/vue").SchemaReactions<any> | undefined;
                "x-content"?: any;
                "x-data"?: any;
                "x-visible"?: boolean | undefined;
                "x-hidden"?: boolean | undefined;
                "x-disabled"?: boolean | undefined;
                "x-editable"?: boolean | undefined;
                "x-read-only"?: boolean | undefined;
                "x-read-pretty"?: boolean | undefined;
                "x-compile-omitted"?: string[] | undefined;
            }>>>;
        };
        onSearch: {
            type: PropType<(...params: TParams) => Promise<TParams[] | null>>;
        };
        onReset: {
            type: PropType<() => Promise<TParams[] | null>>;
        };
        addonAfter: {
            type: PropType<VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | Component | (() => VNode) | null>;
        };
        addonBefore: {
            type: PropType<VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | Component | (() => VNode) | null>;
        };
        searchButtonText: {
            type: StringConstructor;
            default: string;
        };
        searchButtonProps: {
            type: PropType<ExtractPropTypes<any>>;
        };
        resetButtonText: {
            type: StringConstructor;
            default: string;
        };
        resetButtonProps: {
            type: PropType<ExtractPropTypes<any>>;
        };
        onSubmit: {
            readonly type: PropType<Function>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        columnGap: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        rowGap: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        minColumns: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        minWidth: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        maxColumns: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        maxWidth: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        breakpoints: {
            readonly type: PropType<number[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        colWrap: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        strictAutoFit: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        shouldVisible: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | (() => ((node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | undefined) | {
            (): ((node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | undefined;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => (node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | (() => ((node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | undefined) | {
            (): ((node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | undefined;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, () => () => true, boolean>;
        grid: {
            readonly type: PropType<import("@formily/grid").Grid<HTMLElement>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        form: {
            readonly type: PropType<import("@formily/core").Form<any>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        component: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Component & {}) | (() => Component) | ((new (...args: any[]) => Component & {}) | (() => Component))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        previewTextPlaceholder: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | (() => VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>)) | (() => string | (() => VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>)) | ((new (...args: any[]) => string | (() => VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>)) | (() => string | (() => VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>)))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        onAutoSubmit: {
            readonly type: PropType<(values: any) => any>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        onAutoSubmitFailed: {
            readonly type: PropType<(feedbacks: import("@formily/core").IFormFeedback[]) => void>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        className: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        colon: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        labelAlign: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "left" | "right" | ("left" | "right")[]) | (() => "left" | "right" | ("left" | "right")[]) | ((new (...args: any[]) => "left" | "right" | ("left" | "right")[]) | (() => "left" | "right" | ("left" | "right")[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        wrapperAlign: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "left" | "right" | ("left" | "right")[]) | (() => "left" | "right" | ("left" | "right")[]) | ((new (...args: any[]) => "left" | "right" | ("left" | "right")[]) | (() => "left" | "right" | ("left" | "right")[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        labelWrap: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        labelWidth: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        wrapperWidth: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        wrapperWrap: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        labelCol: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        wrapperCol: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        fullness: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        size: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "small" | "large" | "default") | (() => "small" | "large" | "default") | ((new (...args: any[]) => "small" | "large" | "default") | (() => "small" | "large" | "default"))[], unknown, unknown, string, boolean>;
        layout: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "horizontal" | "vertical" | "inline" | ("horizontal" | "vertical" | "inline")[]) | (() => "horizontal" | "vertical" | "inline" | ("horizontal" | "vertical" | "inline")[]) | ((new (...args: any[]) => "horizontal" | "vertical" | "inline" | ("horizontal" | "vertical" | "inline")[]) | (() => "horizontal" | "vertical" | "inline" | ("horizontal" | "vertical" | "inline")[]))[], unknown, unknown, string, boolean>;
        direction: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "ltr" | "rtl") | (() => "ltr" | "rtl") | ((new (...args: any[]) => "ltr" | "rtl") | (() => "ltr" | "rtl"))[], unknown, unknown, string, boolean>;
        shallow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        feedbackLayout: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "loose" | "terse" | "popover") | (() => "loose" | "terse" | "popover") | ((new (...args: any[]) => "loose" | "terse" | "popover") | (() => "loose" | "terse" | "popover"))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        tooltipLayout: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "icon" | "text") | (() => "icon" | "text") | ((new (...args: any[]) => "icon" | "text") | (() => "icon" | "text"))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        bordered: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        inset: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        spaceGap: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        gridColumnGap: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        gridRowGap: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
    }, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
        schema: {
            type: PropType<(string & {}) | import("@formily/vue").SchemaProperties<any, any, any, any, any, any, any, any> | undefined>;
            required: true;
        };
        components: {
            type: PropType<Record<string, VueComponent>>;
        };
        scope: {
            type: ObjectConstructor;
        };
        name: {
            type: PropType<SchemaKey>;
        };
        definitions: {
            type: PropType<Record<string, import("@formily/vue").Stringify<{
                [key: symbol]: any;
                [key: `x-${string}`]: any;
                [key: `x-${number}`]: any;
                version?: string | undefined;
                name?: SchemaKey | undefined;
                title?: any;
                description?: any;
                default?: any;
                readOnly?: boolean | undefined;
                writeOnly?: boolean | undefined;
                type?: import("@formily/vue").SchemaTypes | undefined;
                enum?: import("@formily/vue").SchemaEnum<any> | undefined;
                const?: any;
                multipleOf?: number | undefined;
                maximum?: number | undefined;
                exclusiveMaximum?: number | undefined;
                minimum?: number | undefined;
                exclusiveMinimum?: number | undefined;
                maxLength?: number | undefined;
                minLength?: number | undefined;
                pattern?: string | RegExp | undefined;
                maxItems?: number | undefined;
                minItems?: number | undefined;
                uniqueItems?: boolean | undefined;
                maxProperties?: number | undefined;
                minProperties?: number | undefined;
                required?: string | boolean | string[] | undefined;
                format?: string | undefined;
                $ref?: string | undefined;
                $namespace?: string | undefined;
                definitions?: import("@formily/vue").SchemaProperties<any, any, any, any, any, any, any, any> | undefined;
                properties?: import("@formily/vue").SchemaProperties<any, any, any, any, any, any, any, any> | undefined;
                items?: import("@formily/vue").SchemaItems<any, any, any, any, any, any, any, any> | undefined;
                additionalItems?: import("@formily/vue").Stringify<any> | undefined;
                patternProperties?: import("@formily/vue").SchemaProperties<any, any, any, any, any, any, any, any> | undefined;
                additionalProperties?: import("@formily/vue").Stringify<any> | undefined;
                "x-value"?: any;
                "x-index"?: number | undefined;
                "x-pattern"?: any;
                "x-display"?: any;
                "x-validator"?: any;
                "x-decorator"?: any;
                "x-decorator-props"?: any;
                "x-component"?: any;
                "x-component-props"?: any;
                "x-reactions"?: import("@formily/vue").SchemaReactions<any> | undefined;
                "x-content"?: any;
                "x-data"?: any;
                "x-visible"?: boolean | undefined;
                "x-hidden"?: boolean | undefined;
                "x-disabled"?: boolean | undefined;
                "x-editable"?: boolean | undefined;
                "x-read-only"?: boolean | undefined;
                "x-read-pretty"?: boolean | undefined;
                "x-compile-omitted"?: string[] | undefined;
            }>>>;
        };
        onSearch: {
            type: PropType<(...params: TParams) => Promise<TParams[] | null>>;
        };
        onReset: {
            type: PropType<() => Promise<TParams[] | null>>;
        };
        addonAfter: {
            type: PropType<VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | Component | (() => VNode) | null>;
        };
        addonBefore: {
            type: PropType<VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | Component | (() => VNode) | null>;
        };
        searchButtonText: {
            type: StringConstructor;
            default: string;
        };
        searchButtonProps: {
            type: PropType<ExtractPropTypes<any>>;
        };
        resetButtonText: {
            type: StringConstructor;
            default: string;
        };
        resetButtonProps: {
            type: PropType<ExtractPropTypes<any>>;
        };
        onSubmit: {
            readonly type: PropType<Function>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        columnGap: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        rowGap: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        minColumns: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        minWidth: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        maxColumns: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        maxWidth: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        breakpoints: {
            readonly type: PropType<number[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        colWrap: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        strictAutoFit: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        shouldVisible: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | (() => ((node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | undefined) | {
            (): ((node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | undefined;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => (node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | (() => ((node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | undefined) | {
            (): ((node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | undefined;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, () => () => true, boolean>;
        grid: {
            readonly type: PropType<import("@formily/grid").Grid<HTMLElement>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        form: {
            readonly type: PropType<import("@formily/core").Form<any>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        component: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Component & {}) | (() => Component) | ((new (...args: any[]) => Component & {}) | (() => Component))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        previewTextPlaceholder: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | (() => VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>)) | (() => string | (() => VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>)) | ((new (...args: any[]) => string | (() => VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>)) | (() => string | (() => VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>)))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        onAutoSubmit: {
            readonly type: PropType<(values: any) => any>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        onAutoSubmitFailed: {
            readonly type: PropType<(feedbacks: import("@formily/core").IFormFeedback[]) => void>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        className: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        colon: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        labelAlign: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "left" | "right" | ("left" | "right")[]) | (() => "left" | "right" | ("left" | "right")[]) | ((new (...args: any[]) => "left" | "right" | ("left" | "right")[]) | (() => "left" | "right" | ("left" | "right")[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        wrapperAlign: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "left" | "right" | ("left" | "right")[]) | (() => "left" | "right" | ("left" | "right")[]) | ((new (...args: any[]) => "left" | "right" | ("left" | "right")[]) | (() => "left" | "right" | ("left" | "right")[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        labelWrap: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        labelWidth: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        wrapperWidth: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        wrapperWrap: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        labelCol: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        wrapperCol: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | number[]) | (() => number | number[]) | ((new (...args: any[]) => number | number[]) | (() => number | number[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        fullness: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        size: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "small" | "large" | "default") | (() => "small" | "large" | "default") | ((new (...args: any[]) => "small" | "large" | "default") | (() => "small" | "large" | "default"))[], unknown, unknown, string, boolean>;
        layout: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "horizontal" | "vertical" | "inline" | ("horizontal" | "vertical" | "inline")[]) | (() => "horizontal" | "vertical" | "inline" | ("horizontal" | "vertical" | "inline")[]) | ((new (...args: any[]) => "horizontal" | "vertical" | "inline" | ("horizontal" | "vertical" | "inline")[]) | (() => "horizontal" | "vertical" | "inline" | ("horizontal" | "vertical" | "inline")[]))[], unknown, unknown, string, boolean>;
        direction: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "ltr" | "rtl") | (() => "ltr" | "rtl") | ((new (...args: any[]) => "ltr" | "rtl") | (() => "ltr" | "rtl"))[], unknown, unknown, string, boolean>;
        shallow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        feedbackLayout: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "loose" | "terse" | "popover") | (() => "loose" | "terse" | "popover") | ((new (...args: any[]) => "loose" | "terse" | "popover") | (() => "loose" | "terse" | "popover"))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        tooltipLayout: {
            readonly type: PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "icon" | "text") | (() => "icon" | "text") | ((new (...args: any[]) => "icon" | "text") | (() => "icon" | "text"))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        bordered: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        inset: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        spaceGap: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        gridColumnGap: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        gridRowGap: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
    }>>, {
        size: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "small" | "large" | "default") | (() => "small" | "large" | "default") | ((new (...args: any[]) => "small" | "large" | "default") | (() => "small" | "large" | "default"))[], unknown, unknown>;
        direction: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "ltr" | "rtl") | (() => "ltr" | "rtl") | ((new (...args: any[]) => "ltr" | "rtl") | (() => "ltr" | "rtl"))[], unknown, unknown>;
        colon: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        layout: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "horizontal" | "vertical" | "inline" | ("horizontal" | "vertical" | "inline")[]) | (() => "horizontal" | "vertical" | "inline" | ("horizontal" | "vertical" | "inline")[]) | ((new (...args: any[]) => "horizontal" | "vertical" | "inline" | ("horizontal" | "vertical" | "inline")[]) | (() => "horizontal" | "vertical" | "inline" | ("horizontal" | "vertical" | "inline")[]))[], unknown, unknown>;
        labelWrap: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        wrapperWrap: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        fullness: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        bordered: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        inset: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        shallow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        colWrap: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        strictAutoFit: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        shouldVisible: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | (() => ((node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | undefined) | {
            (): ((node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | undefined;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => (node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | (() => ((node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | undefined) | {
            (): ((node: import("@formily/grid").GridNode, grid: import("@formily/grid").Grid<HTMLElement>) => boolean) | undefined;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown>;
        searchButtonText: string;
        resetButtonText: string;
    }, {}>;
    request: import("../useRequest/src/types").Result<TData, TParams>;
};
export default useSearchForm;
