import { nextTick } from 'vue';
import { ProTableProps } from './types';
import { ProFormOption } from '../ProForm';
declare function __VLS_template(): {
    slots: Readonly<Record<string, any>> & Record<string, any>;
    refs: {
        proFormRef: ({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: {
                readonly options: ProFormOption[];
                readonly request?: import('@tdesign-pro-component/utils').PromiseFunction<any> | undefined;
                readonly rules?: import('tdesign-vue-next').FormRules | undefined;
                readonly labelAlign?: "left" | "top" | "right" | undefined;
                readonly labelWidth?: string | number | undefined;
                readonly marginY?: number | undefined;
                readonly readonly?: boolean | undefined;
                readonly disabled?: boolean | undefined;
                readonly layout?: "vertical" | "inline" | undefined;
                readonly footerAligin?: "left" | "center" | "right" | undefined;
                readonly resetText?: import('@tdesign-pro-component/utils').WithFalse<import('@tdesign-pro-component/utils').VueNode>;
                readonly submitText?: import('@tdesign-pro-component/utils').WithFalse<import('@tdesign-pro-component/utils').VueNode>;
                readonly showReset?: boolean | undefined;
                readonly formProps?: import('tdesign-vue-next').FormProps | undefined;
                readonly filterEmptyStr?: boolean | undefined;
                readonly submitFilter?: boolean | undefined;
                readonly submitButtonProps?: import('tdesign-vue-next').ButtonProps | undefined;
                readonly resetButtonProps?: import('tdesign-vue-next').ButtonProps | undefined;
                readonly hideFooter?: boolean | undefined;
                readonly footer?: import('@tdesign-pro-component/utils').WithFalse<import('@tdesign-pro-component/utils').VueNode>;
                readonly loading?: boolean | undefined;
                readonly loadingText?: string | undefined;
                readonly loadingProps?: import('tdesign-vue-next').LoadingProps | undefined;
                readonly onError?: ((...args: any) => any) | undefined;
                readonly onSubmit?: ((...args: any) => any) | undefined;
                readonly onReset?: ((...args: any) => any) | undefined;
                readonly "onUpdate:loading"?: ((...args: any) => any) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any> | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance | null;
            $parent: import('vue').ComponentPublicInstance | null;
            $host: Element | null;
            $emit: any;
            $el: any;
            $options: import('vue').ComponentOptionsBase<Readonly<import('..').ProFormProps> & Readonly<{
                onError?: ((...args: any) => any) | undefined;
                onSubmit?: ((...args: any) => any) | undefined;
                onReset?: ((...args: any) => any) | undefined;
                "onUpdate:loading"?: ((...args: any) => any) | undefined;
            }>, {
                getFormValue: () => any;
                submit: () => void;
                reset: () => void;
                initForm: () => void;
                setItem: (key: string, value: any) => void;
                resetRequest: () => void;
                validate: () => Promise<any>;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
                error: any;
                submit: any;
                reset: any;
                "update:loading": any;
            }, string, {
                marginY: number;
                footerAligin: "left" | "center" | "right";
                resetText: string | number | boolean | void | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }> | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }> | import('vue').VNodeArrayChildren | (() => import('vue').VNode) | null;
                submitText: string | number | boolean | void | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }> | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }> | import('vue').VNodeArrayChildren | (() => import('vue').VNode) | null;
                showReset: boolean;
                submitFilter: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: typeof nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
        } & Readonly<{
            marginY: number;
            footerAligin: "left" | "center" | "right";
            resetText: string | number | boolean | void | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }> | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }> | import('vue').VNodeArrayChildren | (() => import('vue').VNode) | null;
            submitText: string | number | boolean | void | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }> | import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }> | import('vue').VNodeArrayChildren | (() => import('vue').VNode) | null;
            showReset: boolean;
            submitFilter: boolean;
        }> & Omit<Readonly<import('..').ProFormProps> & Readonly<{
            onError?: ((...args: any) => any) | undefined;
            onSubmit?: ((...args: any) => any) | undefined;
            onReset?: ((...args: any) => any) | undefined;
            "onUpdate:loading"?: ((...args: any) => any) | undefined;
        }>, "validate" | "submit" | "reset" | "initForm" | "getFormValue" | "resetRequest" | ("marginY" | "footerAligin" | "resetText" | "submitText" | "showReset" | "submitFilter") | "setItem"> & import('vue').ShallowUnwrapRef<{
            getFormValue: () => any;
            submit: () => void;
            reset: () => void;
            initForm: () => void;
            setItem: (key: string, value: any) => void;
            resetRequest: () => void;
            validate: () => Promise<any>;
        }> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: Readonly<Record<string, any>> & Record<string, any>;
        }) | null;
        tableRef: unknown;
    };
    attrs: Partial<{}>;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<ProTableProps, {
    getFormValue: () => any;
    reset: (resetParam?: boolean) => void;
    reload: () => void;
    getTdesignTable: () => any;
    insertTableData: (index: number, data: any) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    reset: any;
    "update:page": any;
    "update:selectData": any;
    "select-change": any;
    reload: any;
}, string, import('vue').PublicProps, Readonly<ProTableProps> & Readonly<{
    onReset?: ((...args: any) => any) | undefined;
    "onUpdate:page"?: ((...args: any) => any) | undefined;
    "onUpdate:selectData"?: ((...args: any) => any) | undefined;
    "onSelect-change"?: ((...args: any) => any) | undefined;
    onReload?: ((...args: any) => any) | undefined;
}>, {
    filterEmptyStr: boolean;
    rowKey: string;
    hideForm: boolean;
    searchNum: number;
    loadingAble: boolean;
    page: {
        pageNum: number;
        pageSize: number;
        total: number;
    };
    searchText: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
