/** * @fileoverview 权限检查 Hook * @description 提供按钮级权限检查功能 */ /** * 权限检查选项 */ export interface PermissionCheckOptions { /** 权限编码(可选,不传则自动推断) */ permCode?: string; /** 权限值数组,如 ['添加', '编辑', '发货'] */ value: string[]; } /** * 权限检查 Hook * @description 提供按钮级权限检查功能 * * @example * ```typescript * const { hasPermissionValue, hasAnyPermissionValue } = usePermission(); * * // 检查单个权限 * const canAdd = hasPermissionValue({ value: ['添加'] }); * * // 检查多个权限(OR 逻辑) * const canAddOrEdit = hasAnyPermissionValue(['添加', '编辑']); * ``` */ export declare function usePermission(): { hasPermissionValue: (options: PermissionCheckOptions) => boolean; hasAnyPermissionValue: (values: string[], permCode?: string) => boolean; hasAllPermissionValues: (values: string[], permCode?: string) => boolean; getCurrentPermCode: () => string | undefined; }; //# sourceMappingURL=usePermission.d.ts.map