declare const JnFormInTable: ({
    new (...args: any[]): {
        $: import("vue").ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            formData: Record<string, any>;
            disabled: boolean;
            tableData: unknown[];
            tableConfig: Record<string, any>;
            columns: any[];
            loading: boolean;
            showPagination: boolean;
            paginationConfig: Record<string, any>;
            paginationFloat: string;
            ruleKey: string;
            isShowAdd: boolean;
        }> & Omit<Readonly<import("vue").ExtractPropTypes<{
            tableData: {
                type: ArrayConstructor;
                default: () => never[];
            };
            formData: {
                type: ObjectConstructor;
                default: () => void;
            };
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            ruleKey: {
                type: StringConstructor;
                default: string;
            };
            tableConfig: {
                type: ObjectConstructor;
                default: () => void;
            };
            columns: {
                type: import("vue").PropType<any[]>;
                default: () => any;
            };
            loading: {
                type: BooleanConstructor;
                default: boolean;
            };
            isShowAdd: {
                type: BooleanConstructor;
                default: boolean;
            };
            showPagination: {
                type: BooleanConstructor;
                default: boolean;
            };
            paginationConfig: {
                type: ObjectConstructor;
                default: () => void;
            };
            paginationFloat: {
                type: StringConstructor;
                default: string;
            };
        }>> & {
            "onUpdate:paginationConfig"?: ((...args: any[]) => any) | undefined;
            onChangePage?: ((...args: any[]) => any) | undefined;
        } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "formData" | "disabled" | "tableData" | "tableConfig" | "columns" | "loading" | "showPagination" | "paginationConfig" | "paginationFloat" | "ruleKey" | "isShowAdd">;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import("vue").Slot | 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:paginationConfig" | "changePage", ...args: any[]) => void;
        $el: any;
        $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
            tableData: {
                type: ArrayConstructor;
                default: () => never[];
            };
            formData: {
                type: ObjectConstructor;
                default: () => void;
            };
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            ruleKey: {
                type: StringConstructor;
                default: string;
            };
            tableConfig: {
                type: ObjectConstructor;
                default: () => void;
            };
            columns: {
                type: import("vue").PropType<any[]>;
                default: () => any;
            };
            loading: {
                type: BooleanConstructor;
                default: boolean;
            };
            isShowAdd: {
                type: BooleanConstructor;
                default: boolean;
            };
            showPagination: {
                type: BooleanConstructor;
                default: boolean;
            };
            paginationConfig: {
                type: ObjectConstructor;
                default: () => void;
            };
            paginationFloat: {
                type: StringConstructor;
                default: string;
            };
        }>> & {
            "onUpdate:paginationConfig"?: ((...args: any[]) => any) | undefined;
            onChangePage?: ((...args: any[]) => any) | undefined;
        }, {
            props: any;
            emit: (event: "update:paginationConfig" | "changePage", ...args: any[]) => void;
            jnFormTableRef: import("vue").Ref<any>;
            _paginationConfig: import("vue").ComputedRef<{
                currentPage: any;
                total: number;
                pageSize: number;
                pageSizes: number[];
                layout: string;
                pageNum: any;
            }>;
            pageSizeChange: (pageSize: number) => void;
            currentPageChange: (pageIndex: number) => void;
            typeIndex: (index: number) => number;
            add: () => void;
            del: (val: any) => void;
            RenderCol: import("vue").DefineComponent<{
                row: ObjectConstructor;
                render: FunctionConstructor;
                index: NumberConstructor;
                column: {
                    type: ObjectConstructor;
                    default: null;
                };
            }, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                row: ObjectConstructor;
                render: FunctionConstructor;
                index: NumberConstructor;
                column: {
                    type: ObjectConstructor;
                    default: null;
                };
            }>>, {
                column: Record<string, any>;
            }>;
            Pagination: import("vue").DefineComponent<{
                pageConfig: {
                    type: ObjectConstructor;
                    default: () => {};
                };
            }, {
                props: any;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                pageConfig: {
                    type: ObjectConstructor;
                    default: () => {};
                };
            }>>, {
                pageConfig: Record<string, any>;
            }>;
            SingleEditCell: import("vue").DefineComponent<{
                configEdit: {
                    type: ObjectConstructor;
                    default: () => {};
                };
                formData: {
                    type: ObjectConstructor;
                    default: () => {};
                };
                scope: {
                    type: ObjectConstructor;
                    default: {};
                };
                prop: {
                    type: StringConstructor;
                    default: string;
                };
                disabled: {};
            }, {
                props: any;
                emits: (event: "update:modelValue" | "handleEvent" | "keyupHandle", ...args: any[]) => void;
                keyUpHandle: ($event: any) => void;
                cEvent: import("vue").ComputedRef<(configEdit: any) => {}>;
                cAttrs: import("vue").ComputedRef<(item: any) => any>;
                cChildren: import("vue").ComputedRef<(item: any) => any>;
                compChildName: import("vue").ComputedRef<(opt: any) => "option" | "checkbox" | "radio" | null>;
                compChildValue: import("vue").ComputedRef<(opt: any, child: any, key: any) => any>;
                compChildLabel: import("vue").ComputedRef<(opt: any, child: any) => any>;
                compChildShowLabel: import("vue").ComputedRef<(configEdit: any, value: any) => any>;
                getPlaceholder: (row: any) => any;
                handleEvent: (type: any, val: any, editCom: any) => void;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "handleEvent" | "keyupHandle")[], "update:modelValue" | "handleEvent" | "keyupHandle", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                configEdit: {
                    type: ObjectConstructor;
                    default: () => {};
                };
                formData: {
                    type: ObjectConstructor;
                    default: () => {};
                };
                scope: {
                    type: ObjectConstructor;
                    default: {};
                };
                prop: {
                    type: StringConstructor;
                    default: string;
                };
                disabled: {};
            }>> & {
                "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
                onHandleEvent?: ((...args: any[]) => any) | undefined;
                onKeyupHandle?: ((...args: any[]) => any) | undefined;
            }, {
                formData: Record<string, any>;
                configEdit: Record<string, any>;
                scope: Record<string, any>;
                prop: string;
            }>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:paginationConfig" | "changePage")[], string, {
            formData: Record<string, any>;
            disabled: boolean;
            tableData: unknown[];
            tableConfig: Record<string, any>;
            columns: any[];
            loading: boolean;
            showPagination: boolean;
            paginationConfig: Record<string, any>;
            paginationFloat: string;
            ruleKey: string;
            isShowAdd: 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;
    } & Readonly<import("vue").ExtractPropTypes<{
        tableData: {
            type: ArrayConstructor;
            default: () => never[];
        };
        formData: {
            type: ObjectConstructor;
            default: () => void;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        ruleKey: {
            type: StringConstructor;
            default: string;
        };
        tableConfig: {
            type: ObjectConstructor;
            default: () => void;
        };
        columns: {
            type: import("vue").PropType<any[]>;
            default: () => any;
        };
        loading: {
            type: BooleanConstructor;
            default: boolean;
        };
        isShowAdd: {
            type: BooleanConstructor;
            default: boolean;
        };
        showPagination: {
            type: BooleanConstructor;
            default: boolean;
        };
        paginationConfig: {
            type: ObjectConstructor;
            default: () => void;
        };
        paginationFloat: {
            type: StringConstructor;
            default: string;
        };
    }>> & {
        "onUpdate:paginationConfig"?: ((...args: any[]) => any) | undefined;
        onChangePage?: ((...args: any[]) => any) | undefined;
    } & import("vue").ShallowUnwrapRef<{
        props: any;
        emit: (event: "update:paginationConfig" | "changePage", ...args: any[]) => void;
        jnFormTableRef: import("vue").Ref<any>;
        _paginationConfig: import("vue").ComputedRef<{
            currentPage: any;
            total: number;
            pageSize: number;
            pageSizes: number[];
            layout: string;
            pageNum: any;
        }>;
        pageSizeChange: (pageSize: number) => void;
        currentPageChange: (pageIndex: number) => void;
        typeIndex: (index: number) => number;
        add: () => void;
        del: (val: any) => void;
        RenderCol: import("vue").DefineComponent<{
            row: ObjectConstructor;
            render: FunctionConstructor;
            index: NumberConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            row: ObjectConstructor;
            render: FunctionConstructor;
            index: NumberConstructor;
            column: {
                type: ObjectConstructor;
                default: null;
            };
        }>>, {
            column: Record<string, any>;
        }>;
        Pagination: import("vue").DefineComponent<{
            pageConfig: {
                type: ObjectConstructor;
                default: () => {};
            };
        }, {
            props: any;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            pageConfig: {
                type: ObjectConstructor;
                default: () => {};
            };
        }>>, {
            pageConfig: Record<string, any>;
        }>;
        SingleEditCell: import("vue").DefineComponent<{
            configEdit: {
                type: ObjectConstructor;
                default: () => {};
            };
            formData: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            disabled: {};
        }, {
            props: any;
            emits: (event: "update:modelValue" | "handleEvent" | "keyupHandle", ...args: any[]) => void;
            keyUpHandle: ($event: any) => void;
            cEvent: import("vue").ComputedRef<(configEdit: any) => {}>;
            cAttrs: import("vue").ComputedRef<(item: any) => any>;
            cChildren: import("vue").ComputedRef<(item: any) => any>;
            compChildName: import("vue").ComputedRef<(opt: any) => "option" | "checkbox" | "radio" | null>;
            compChildValue: import("vue").ComputedRef<(opt: any, child: any, key: any) => any>;
            compChildLabel: import("vue").ComputedRef<(opt: any, child: any) => any>;
            compChildShowLabel: import("vue").ComputedRef<(configEdit: any, value: any) => any>;
            getPlaceholder: (row: any) => any;
            handleEvent: (type: any, val: any, editCom: any) => void;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "handleEvent" | "keyupHandle")[], "update:modelValue" | "handleEvent" | "keyupHandle", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            configEdit: {
                type: ObjectConstructor;
                default: () => {};
            };
            formData: {
                type: ObjectConstructor;
                default: () => {};
            };
            scope: {
                type: ObjectConstructor;
                default: {};
            };
            prop: {
                type: StringConstructor;
                default: string;
            };
            disabled: {};
        }>> & {
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
            onHandleEvent?: ((...args: any[]) => any) | undefined;
            onKeyupHandle?: ((...args: any[]) => any) | undefined;
        }, {
            formData: Record<string, any>;
            configEdit: Record<string, any>;
            scope: Record<string, any>;
            prop: string;
        }>;
    }> & {} & import("vue").ComponentCustomProperties & {};
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    tableData: {
        type: ArrayConstructor;
        default: () => never[];
    };
    formData: {
        type: ObjectConstructor;
        default: () => void;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    ruleKey: {
        type: StringConstructor;
        default: string;
    };
    tableConfig: {
        type: ObjectConstructor;
        default: () => void;
    };
    columns: {
        type: import("vue").PropType<any[]>;
        default: () => any;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    isShowAdd: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPagination: {
        type: BooleanConstructor;
        default: boolean;
    };
    paginationConfig: {
        type: ObjectConstructor;
        default: () => void;
    };
    paginationFloat: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    "onUpdate:paginationConfig"?: ((...args: any[]) => any) | undefined;
    onChangePage?: ((...args: any[]) => any) | undefined;
}, {
    props: any;
    emit: (event: "update:paginationConfig" | "changePage", ...args: any[]) => void;
    jnFormTableRef: import("vue").Ref<any>;
    _paginationConfig: import("vue").ComputedRef<{
        currentPage: any;
        total: number;
        pageSize: number;
        pageSizes: number[];
        layout: string;
        pageNum: any;
    }>;
    pageSizeChange: (pageSize: number) => void;
    currentPageChange: (pageIndex: number) => void;
    typeIndex: (index: number) => number;
    add: () => void;
    del: (val: any) => void;
    RenderCol: import("vue").DefineComponent<{
        row: ObjectConstructor;
        render: FunctionConstructor;
        index: NumberConstructor;
        column: {
            type: ObjectConstructor;
            default: null;
        };
    }, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        row: ObjectConstructor;
        render: FunctionConstructor;
        index: NumberConstructor;
        column: {
            type: ObjectConstructor;
            default: null;
        };
    }>>, {
        column: Record<string, any>;
    }>;
    Pagination: import("vue").DefineComponent<{
        pageConfig: {
            type: ObjectConstructor;
            default: () => {};
        };
    }, {
        props: any;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        pageConfig: {
            type: ObjectConstructor;
            default: () => {};
        };
    }>>, {
        pageConfig: Record<string, any>;
    }>;
    SingleEditCell: import("vue").DefineComponent<{
        configEdit: {
            type: ObjectConstructor;
            default: () => {};
        };
        formData: {
            type: ObjectConstructor;
            default: () => {};
        };
        scope: {
            type: ObjectConstructor;
            default: {};
        };
        prop: {
            type: StringConstructor;
            default: string;
        };
        disabled: {};
    }, {
        props: any;
        emits: (event: "update:modelValue" | "handleEvent" | "keyupHandle", ...args: any[]) => void;
        keyUpHandle: ($event: any) => void;
        cEvent: import("vue").ComputedRef<(configEdit: any) => {}>;
        cAttrs: import("vue").ComputedRef<(item: any) => any>;
        cChildren: import("vue").ComputedRef<(item: any) => any>;
        compChildName: import("vue").ComputedRef<(opt: any) => "option" | "checkbox" | "radio" | null>;
        compChildValue: import("vue").ComputedRef<(opt: any, child: any, key: any) => any>;
        compChildLabel: import("vue").ComputedRef<(opt: any, child: any) => any>;
        compChildShowLabel: import("vue").ComputedRef<(configEdit: any, value: any) => any>;
        getPlaceholder: (row: any) => any;
        handleEvent: (type: any, val: any, editCom: any) => void;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "handleEvent" | "keyupHandle")[], "update:modelValue" | "handleEvent" | "keyupHandle", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        configEdit: {
            type: ObjectConstructor;
            default: () => {};
        };
        formData: {
            type: ObjectConstructor;
            default: () => {};
        };
        scope: {
            type: ObjectConstructor;
            default: {};
        };
        prop: {
            type: StringConstructor;
            default: string;
        };
        disabled: {};
    }>> & {
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        onHandleEvent?: ((...args: any[]) => any) | undefined;
        onKeyupHandle?: ((...args: any[]) => any) | undefined;
    }, {
        formData: Record<string, any>;
        configEdit: Record<string, any>;
        scope: Record<string, any>;
        prop: string;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:paginationConfig" | "changePage")[], "update:paginationConfig" | "changePage", {
    formData: Record<string, any>;
    disabled: boolean;
    tableData: unknown[];
    tableConfig: Record<string, any>;
    columns: any[];
    loading: boolean;
    showPagination: boolean;
    paginationConfig: Record<string, any>;
    paginationFloat: string;
    ruleKey: string;
    isShowAdd: boolean;
}, {}, string> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("@vue/runtime-core").Plugin) & Record<string, any>;
export default JnFormInTable;
