import { DiscoveredCapability } from './mcp-registry-discovery.service'; import { ToolMetadata, SecurityScheme } from '../decorators/tool.decorator'; import { JwtPayload } from '../../authz/services/jwt-token.service'; export declare class ToolAuthorizationService { generateSecuritySchemes(tool: DiscoveredCapability, moduleHasGuards: boolean): SecurityScheme[]; canAccessTool(user: JwtPayload | undefined, tool: DiscoveredCapability, moduleHasGuards: boolean, allowUnauthenticatedAccess?: boolean): boolean; validateToolAccess(user: JwtPayload | undefined, tool: DiscoveredCapability, moduleHasGuards: boolean, allowUnauthenticatedAccess?: boolean): void; private hasRequiredScopes; private hasRequiredRoles; } //# sourceMappingURL=tool-authorization.service.d.ts.map