import { PropType } from 'vue';
declare const _sfc_main: import("vue").DefineComponent<{
    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: 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;
    };
}, {
    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", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, 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: 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;
}, {
    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;
}>;
export default _sfc_main;
