import { CanActivate, Type } from '@nestjs/common'; import { z } from 'zod'; import { ToolAnnotations as SdkToolAnnotations } from '@modelcontextprotocol/sdk/types.js'; export type SecurityScheme = { type: 'noauth'; } | { type: 'oauth2'; scopes?: string[]; }; export interface ToolMetadata { name: string; description: string; parameters?: z.ZodType; outputSchema?: z.ZodType; annotations?: SdkToolAnnotations; _meta?: Record; securitySchemes?: SecurityScheme[]; isPublic?: boolean; requiredScopes?: string[]; requiredRoles?: string[]; guards?: Type[]; } export interface ToolAnnotations extends SdkToolAnnotations { } export interface ToolOptions { name?: string; description?: string; parameters?: z.ZodType; outputSchema?: z.ZodType; annotations?: ToolAnnotations; _meta?: Record; } export declare const Tool: (options: ToolOptions) => import("@nestjs/common").CustomDecorator; //# sourceMappingURL=tool.decorator.d.ts.map