import { PropType } from 'vue';
declare const _default: import("vue").DefineComponent<{
    /** Crud 组件唯一ID */
    name: StringConstructor;
    /** 接口对象 */
    service: PropType<{
        [key: string]: (params?: any) => Promise<any>;
        page(params?: obj | undefined): Promise<{
            [key: string]: any;
            list: any[];
            pagination: ClCrud.Pagination;
        }>;
        list(params?: obj | undefined): Promise<any[]>;
        add(params?: obj | undefined): Promise<any>;
        update(params?: obj | undefined): Promise<any>;
        info(params?: obj | undefined): Promise<obj>;
        delete(params?: obj | undefined): Promise<any>;
    }>;
    /** 权限 */
    permission: PropType<ClCrud.Permission>;
    /** 字典 */
    dict: PropType<ClCrud.Dict>;
    /** 监听刷新事件 */
    onRefresh: PropType<(params: obj, event: {
        done: fn;
        next: (params?: obj | undefined) => Promise<{
            [key: string]: any;
            list: any[];
            pagination: ClCrud.Pagination;
        }>;
        render: (list: any[], pagination?: ClCrud.Pagination | undefined) => void;
    }) => void>;
    /** 监听删除事件 */
    onDelete: PropType<(selection: obj[], event: {
        next: (params?: obj | undefined) => Promise<any>;
    }) => void>;
    /** 是否有边框 */
    border: BooleanConstructor;
    /** 内间距 */
    padding: {
        type: StringConstructor;
        default: string;
    };
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /** Crud 组件唯一ID */
    name: StringConstructor;
    /** 接口对象 */
    service: PropType<{
        [key: string]: (params?: any) => Promise<any>;
        page(params?: obj | undefined): Promise<{
            [key: string]: any;
            list: any[];
            pagination: ClCrud.Pagination;
        }>;
        list(params?: obj | undefined): Promise<any[]>;
        add(params?: obj | undefined): Promise<any>;
        update(params?: obj | undefined): Promise<any>;
        info(params?: obj | undefined): Promise<obj>;
        delete(params?: obj | undefined): Promise<any>;
    }>;
    /** 权限 */
    permission: PropType<ClCrud.Permission>;
    /** 字典 */
    dict: PropType<ClCrud.Dict>;
    /** 监听刷新事件 */
    onRefresh: PropType<(params: obj, event: {
        done: fn;
        next: (params?: obj | undefined) => Promise<{
            [key: string]: any;
            list: any[];
            pagination: ClCrud.Pagination;
        }>;
        render: (list: any[], pagination?: ClCrud.Pagination | undefined) => void;
    }) => void>;
    /** 监听删除事件 */
    onDelete: PropType<(selection: obj[], event: {
        next: (params?: obj | undefined) => Promise<any>;
    }) => void>;
    /** 是否有边框 */
    border: BooleanConstructor;
    /** 内间距 */
    padding: {
        type: StringConstructor;
        default: string;
    };
}>>, {
    border: boolean;
    padding: string;
}, {}>;
export default _default;
