import { ExtractPropTypes, PropType } from 'vue';
export declare const tableProProps: {
    /**
     * 表格主键
     */
    readonly rowKey: {
        readonly type: StringConstructor;
        readonly default: "id";
    };
    /**
     * 查询接口
     */
    readonly queryInterface: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    /**
     * 查询条件接口
     */
    readonly queryInfoInterface: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    /**
     * 保存接口
     */
    readonly saveInterface: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    /**
     * 修改接口
     */
    readonly updateInterface: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    /**
     * 删除接口
     */
    readonly deleteInterface: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    /**
     * 表格列
     */
    readonly columns: {
        readonly type: {
            (arrayLength: number): any[];
            (...items: any[]): any[];
            new (arrayLength: number): any[];
            new (...items: any[]): any[];
            isArray(arg: any): arg is any[];
            readonly prototype: any[];
            from<T>(arrayLike: ArrayLike<T>): T[];
            from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
            from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            of<T>(...items: T[]): T[];
            fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
            fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>, index: number) => U, thisArg?: any): Promise<Awaited<U>[]>;
            readonly [Symbol.species]: ArrayConstructor;
        };
        readonly default: () => never[];
    };
    /**
     * 查询条件
     */
    readonly formInline: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    /**
     * 新增实体
     */
    readonly addForm: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    /**
     * 操作类型 add edit info
     */
    readonly operateType: {
        readonly type: StringConstructor;
        readonly default: "add";
    };
    /**
     * 表单校验规则
     */
    readonly rules: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    /**
     * 标签宽度
     */
    readonly labelWidth: {
        readonly type: [StringConstructor, NumberConstructor];
        readonly default: "90px";
    };
    /**
     * 对话框宽度
     */
    readonly dialogWidth: {
        readonly type: [StringConstructor, NumberConstructor];
        readonly default: "35%";
    };
    /**
     * 对话框距离顶部距离
     */
    readonly dialogTop: {
        readonly type: [StringConstructor, NumberConstructor];
        readonly default: "15vh";
    };
    /**
     * 对话框标题
     */
    readonly dialogTitle: {
        readonly type: ObjectConstructor;
        readonly default: () => {
            addTitle: string;
            editTitle: string;
            infoTitle: string;
        };
    };
    /**
     * 显示序号
     */
    readonly showIndex: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    /**
     * 是否显示选择框
     */
    readonly showSelection: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    /**
     * 是否默认查询
     */
    readonly isDefaultQuery: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    /**
     * 是否显示批量删除按钮
     */
    readonly showBatchDelBtn: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    /**
     * 是否显示分页
     */
    readonly showPagination: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    /**
     * 是否显示新增按钮
     */
    readonly showAddBtn: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    /**
     * 是否显示折叠按钮
     */
    readonly showFoldBtn: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    /**
     * 对话框类型 dialog big-dialog
     */
    readonly dialogType: {
        readonly type: PropType<"dialog" | "big-dialog">;
        readonly default: "dialog";
    };
    /**
     * 树形结构属性
     */
    readonly treeProps: {
        readonly type: ObjectConstructor;
        readonly default: () => {
            children: string;
            hasChildren: string;
        };
    };
    /**
     * 是否默认展开所有树节点
     */
    readonly defaultExpandAll: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    /**
     * 对话框是否可见
     */
    readonly dialogVisible: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
};
export type TableProProps = ExtractPropTypes<typeof tableProProps>;
export declare const tableProEmits: {
    'update:modelValue': (value: string | number | null | undefined) => string | number | null | undefined;
    'update:operateType': (value: string) => string;
    'update:dialogVisible': (value: any) => any;
    currentChange: (value: any, _oldValue: any) => any;
    rowDblclick: (_row: any, _column: any, _event: Event) => boolean;
    selectionChange: (_newSelection: any[]) => boolean;
    rowClick: (_row: any, _column: any, _event: Event) => boolean;
};
export type TableProEmits = typeof tableProEmits;
