import { type ExtractPropTypes, type PropType } from 'vue';
import { type ApiPermissionDataParams, type ApiPermissionParams } from './types';
export declare const permissionApiProps: {
    /** 对应 permission/query/queryPermission，注意这里传入的 code 类型必为 permissiongroup */
    apiPermission: {
        type: PropType<(params: ApiPermissionParams) => Promise<any>>;
    };
    /** 对应 permission/query/queryPermissionData，注意这里传入的 code 类型必为 permissionfilter */
    apiPermissionData: {
        type: PropType<(params: ApiPermissionDataParams) => Promise<any>>;
    };
};
export declare type PermissionApiProps = ExtractPropTypes<typeof permissionApiProps>;
export declare const globalConfigFileProps: {
    /**根据子组件名来划分注入数据 */
    TaPermissionQuery: {
        apiPermission: {
            type: PropType<(params: ApiPermissionParams) => Promise<any>>;
        };
    };
    TaPermissionDataQuery: {
        apiPermissionData: {
            type: PropType<(params: ApiPermissionDataParams) => Promise<any>>;
        };
    };
    TaTablePermissionDataQuery: {
        apiPermissionData: {
            type: PropType<(params: ApiPermissionDataParams) => Promise<any>>;
        };
    };
};
export declare type GlobalConfigFileProps = ExtractPropTypes<typeof globalConfigFileProps>;
