import { QueryComponent } from '../../types/QueryComponent';
/**
 * 简单查询的组件
 */
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    /**
     * compositeParam:
     * {'colSpan': '列span,默认24','label':'显示label',...其它属性参考 DateCheckableTag组件}
     */
    compositeParam: {
        type: ObjectConstructor;
        required: false;
    };
    /**
     * 表的属性：如 columns、row-selection
     * data-source 、loading 、change、pagination 不需要，已内置处理
     * 更多属性参考: https://www.antdv.com/components/table-cn
     * {
     *   columns: [{title: "权限名称",dataIndex: "permName", ellipsis: true,width: "50%"}]
     *   row-selection: {type:'checkbox',columnWidth: '10%',fixed:true,hideSelectAll: false}
     * }
     */
    tableAttrs: {
        type: ObjectConstructor;
        required: true;
        default: {};
    };
    /**
     * 列表查询数据方法
     */
    queryPageCall: {
        type: FunctionConstructor;
        required: true;
    };
    /**
     * 查询参数:
     * [{label: "",field: "",component: "Input or Select",attrs: '对应组件的属性，参考antd vue官网对应的组件'}]
     */
    params: {
        type: {
            (arrayLength: number): QueryComponent[];
            (...items: QueryComponent[]): QueryComponent[];
            new (arrayLength: number): QueryComponent[];
            new (...items: QueryComponent[]): QueryComponent[];
            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[];
            readonly [Symbol.species]: ArrayConstructor;
        };
        required: false;
        default: never[];
    };
    defaultParam: {
        type: ObjectConstructor;
        required: false;
    };
    searchColSpan: {
        type: NumberConstructor;
        required: false;
        default: number;
    };
    /**
     * add button 是否显示
     */
    showAddButton: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    /**
     * reset button 是否显示
     */
    showResetButton: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    /**
     * upload button 是否显示
     */
    showUploadButton: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    /**
     * download button 是否显示
     */
    showDownloadButton: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
}>, () => any, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("add-button-click" | "upload-button-click" | "download-button-click" | "loading-data-finish" | "loading-data-error")[], "add-button-click" | "upload-button-click" | "download-button-click" | "loading-data-finish" | "loading-data-error", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /**
     * compositeParam:
     * {'colSpan': '列span,默认24','label':'显示label',...其它属性参考 DateCheckableTag组件}
     */
    compositeParam: {
        type: ObjectConstructor;
        required: false;
    };
    /**
     * 表的属性：如 columns、row-selection
     * data-source 、loading 、change、pagination 不需要，已内置处理
     * 更多属性参考: https://www.antdv.com/components/table-cn
     * {
     *   columns: [{title: "权限名称",dataIndex: "permName", ellipsis: true,width: "50%"}]
     *   row-selection: {type:'checkbox',columnWidth: '10%',fixed:true,hideSelectAll: false}
     * }
     */
    tableAttrs: {
        type: ObjectConstructor;
        required: true;
        default: {};
    };
    /**
     * 列表查询数据方法
     */
    queryPageCall: {
        type: FunctionConstructor;
        required: true;
    };
    /**
     * 查询参数:
     * [{label: "",field: "",component: "Input or Select",attrs: '对应组件的属性，参考antd vue官网对应的组件'}]
     */
    params: {
        type: {
            (arrayLength: number): QueryComponent[];
            (...items: QueryComponent[]): QueryComponent[];
            new (arrayLength: number): QueryComponent[];
            new (...items: QueryComponent[]): QueryComponent[];
            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[];
            readonly [Symbol.species]: ArrayConstructor;
        };
        required: false;
        default: never[];
    };
    defaultParam: {
        type: ObjectConstructor;
        required: false;
    };
    searchColSpan: {
        type: NumberConstructor;
        required: false;
        default: number;
    };
    /**
     * add button 是否显示
     */
    showAddButton: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    /**
     * reset button 是否显示
     */
    showResetButton: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    /**
     * upload button 是否显示
     */
    showUploadButton: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    /**
     * download button 是否显示
     */
    showDownloadButton: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
}>> & Readonly<{
    "onAdd-button-click"?: ((...args: any[]) => any) | undefined;
    "onUpload-button-click"?: ((...args: any[]) => any) | undefined;
    "onDownload-button-click"?: ((...args: any[]) => any) | undefined;
    "onLoading-data-finish"?: ((...args: any[]) => any) | undefined;
    "onLoading-data-error"?: ((...args: any[]) => any) | undefined;
}>, {
    tableAttrs: Record<string, any>;
    params: QueryComponent[];
    searchColSpan: number;
    showAddButton: boolean;
    showResetButton: boolean;
    showUploadButton: boolean;
    showDownloadButton: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
