import type { WetProTablePropsType, WetProTableColumns } from '../types';
import type { Ref } from 'vue';
import type { WetSchemaItemType } from '../../../pro-form';
declare const _default: (props: WetProTablePropsType, columns: Ref<WetProTableColumns[]>, width: Ref<number>) => {
    formState: Ref<{}>;
    formPorps: import("vue").ComputedRef<false | {
        span: number;
        labelWidth: number;
        collapsed: boolean;
    }>;
    formIns: import("vue").ShallowRef<({
        $: import("vue").ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            disabled: boolean;
            span: number;
            labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
            gutter: number;
            valueEmptyModel: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "filter" | "null") | (() => "filter" | "null") | ((new (...args: any[]) => "filter" | "null") | (() => "filter" | "null"))[], unknown, unknown>;
            isFormItem: boolean;
        }> & Omit<{
            readonly disabled: boolean;
            readonly span: number;
            readonly labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
            readonly gutter: number;
            readonly valueEmptyModel: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "filter" | "null") | (() => "filter" | "null") | ((new (...args: any[]) => "filter" | "null") | (() => "filter" | "null"))[], unknown, unknown>;
            readonly isFormItem: boolean;
            readonly modelValue?: Record<string, any> | undefined;
            readonly prop?: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | string[]) | (() => string | string[]) | ((new (...args: any[]) => string | string[]) | (() => string | string[]))[], unknown, unknown> | undefined;
            readonly clearable?: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown> | undefined;
            readonly colProps?: Partial<import("element-plus").ColProps> | undefined;
            readonly initialValues?: Record<string, any> | undefined;
            onChange?: ((...args: any[]) => any) | undefined;
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
            colProps: {
                readonly type: import("vue").PropType<Partial<import("element-plus").ColProps>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            span: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
            gutter: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
            clearable: {
                readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            disabled: BooleanConstructor;
            initialValues: {
                readonly type: import("vue").PropType<Record<string, any>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            valueEmptyModel: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "filter" | "null") | (() => "filter" | "null") | ((new (...args: any[]) => "filter" | "null") | (() => "filter" | "null"))[], unknown, unknown, string, boolean>;
            labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
            isFormItem: BooleanConstructor;
            modelValue: ObjectConstructor;
            prop: {
                readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | string[]) | (() => string | string[]) | ((new (...args: any[]) => string | string[]) | (() => string | string[]))[], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>> & {
            onChange?: ((...args: any[]) => any) | undefined;
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        }, "disabled" | "span" | "labelWidth" | "gutter" | "valueEmptyModel" | "isFormItem">;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
        $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
        $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
        $emit: ((event: "update:modelValue", ...args: any[]) => void) & ((event: "change", ...args: any[]) => void);
        $el: any;
        $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
            colProps: {
                readonly type: import("vue").PropType<Partial<import("element-plus").ColProps>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            span: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
            gutter: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
            clearable: {
                readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            disabled: BooleanConstructor;
            initialValues: {
                readonly type: import("vue").PropType<Record<string, any>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            valueEmptyModel: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "filter" | "null") | (() => "filter" | "null") | ((new (...args: any[]) => "filter" | "null") | (() => "filter" | "null"))[], unknown, unknown, string, boolean>;
            labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
            isFormItem: BooleanConstructor;
            modelValue: ObjectConstructor;
            prop: {
                readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | string[]) | (() => string | string[]) | ((new (...args: any[]) => string | string[]) | (() => string | string[]))[], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>> & {
            onChange?: ((...args: any[]) => any) | undefined;
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        }, {
            submit: () => Promise<any>;
            reset: (isClear?: boolean) => any;
            validateField: (prop?: string | string[] | undefined) => void;
            clearValidate: (prop?: string | string[] | undefined) => void;
            getFieldsValue: (prop?: string | string[] | undefined) => any;
            setFieldsValue: (prop: string | string[], v: any) => void;
            scrollToField: (prop: string | string[]) => void;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            "update:modelValue": (...args: any[]) => void;
            change: (...args: any[]) => void;
        }, string, {
            disabled: boolean;
            span: number;
            labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
            gutter: number;
            valueEmptyModel: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "filter" | "null") | (() => "filter" | "null") | ((new (...args: any[]) => "filter" | "null") | (() => "filter" | "null"))[], unknown, unknown>;
            isFormItem: boolean;
        }, {}, string, {}> & {
            beforeCreate?: ((() => void) | (() => void)[]) | undefined;
            created?: ((() => void) | (() => void)[]) | undefined;
            beforeMount?: ((() => void) | (() => void)[]) | undefined;
            mounted?: ((() => void) | (() => void)[]) | undefined;
            beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
            updated?: ((() => void) | (() => void)[]) | undefined;
            activated?: ((() => void) | (() => void)[]) | undefined;
            deactivated?: ((() => void) | (() => void)[]) | undefined;
            beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
            beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
            destroyed?: ((() => void) | (() => void)[]) | undefined;
            unmounted?: ((() => void) | (() => void)[]) | undefined;
            renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined;
            renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined;
            errorCaptured?: (((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void)[]) | undefined;
        };
        $forceUpdate: () => void;
        $nextTick: typeof import("vue").nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean> | undefined): import("vue").WatchStopHandle;
    } & Omit<Readonly<import("vue").ExtractPropTypes<{
        colProps: {
            readonly type: import("vue").PropType<Partial<import("element-plus").ColProps>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        span: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
        gutter: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
        clearable: {
            readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        disabled: BooleanConstructor;
        initialValues: {
            readonly type: import("vue").PropType<Record<string, any>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        valueEmptyModel: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "filter" | "null") | (() => "filter" | "null") | ((new (...args: any[]) => "filter" | "null") | (() => "filter" | "null"))[], unknown, unknown, string, boolean>;
        labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
        isFormItem: BooleanConstructor;
        modelValue: ObjectConstructor;
        prop: {
            readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | string[]) | (() => string | string[]) | ((new (...args: any[]) => string | string[]) | (() => string | string[]))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
    }>> & {
        onChange?: ((...args: any[]) => any) | undefined;
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    }, "reset" | "submit" | "clearValidate" | "validateField" | "scrollToField" | "getFieldsValue" | "setFieldsValue"> & import("vue").ShallowUnwrapRef<{
        submit: () => Promise<any>;
        reset: (isClear?: boolean) => any;
        validateField: (prop?: string | string[] | undefined) => void;
        clearValidate: (prop?: string | string[] | undefined) => void;
        getFieldsValue: (prop?: string | string[] | undefined) => any;
        setFieldsValue: (prop: string | string[], v: any) => void;
        scrollToField: (prop: string | string[]) => void;
    }> & {} & import("vue").ComponentCustomProperties & {} & {
        $slots: {
            default?(_: {}): any;
            actions?(_: {}): any;
        };
    }) | undefined>;
    getSearchValue: () => Promise<void>;
    resetForm: () => void;
    properties: import("vue").ComputedRef<WetSchemaItemType[]>;
    collapsed: import("vue").ShallowRef<boolean>;
};
export default _default;
