import { RouteLocationNormalized } from 'vue-router';
/**
 * 用户权限控制
 */
export declare const useButtonPermissionStore: import('pinia').StoreDefinition<"buttonPermission", Pick<{
    pageBtnPermisson: import('vue').Ref<any, any>;
    currentPermission: import('vue').Ref<any, any>;
    setPermissionUrl: (url: string) => void;
    addPermission: (menuId: string, data: any) => void;
    addAllPermission: (data: any) => void;
    addRoute: (route: RouteLocationNormalized) => Promise<any>;
    removePermission: (menuId: string) => void;
    cleanPermission: () => void;
}, "pageBtnPermisson" | "currentPermission">, Pick<{
    pageBtnPermisson: import('vue').Ref<any, any>;
    currentPermission: import('vue').Ref<any, any>;
    setPermissionUrl: (url: string) => void;
    addPermission: (menuId: string, data: any) => void;
    addAllPermission: (data: any) => void;
    addRoute: (route: RouteLocationNormalized) => Promise<any>;
    removePermission: (menuId: string) => void;
    cleanPermission: () => void;
}, never>, Pick<{
    pageBtnPermisson: import('vue').Ref<any, any>;
    currentPermission: import('vue').Ref<any, any>;
    setPermissionUrl: (url: string) => void;
    addPermission: (menuId: string, data: any) => void;
    addAllPermission: (data: any) => void;
    addRoute: (route: RouteLocationNormalized) => Promise<any>;
    removePermission: (menuId: string) => void;
    cleanPermission: () => void;
}, "setPermissionUrl" | "addPermission" | "addAllPermission" | "addRoute" | "removePermission" | "cleanPermission">>;
