import { ToolDefinition, ResourceDefinition, PromptDefinition, AuthContext, Logger } from '../types'; export declare class ProtocolHandler { private tools; private resources; private prompts; private logger?; constructor(tools: ToolDefinition[], resources: ResourceDefinition[], prompts: PromptDefinition[], logger?: Logger | undefined); /** * List available tools */ listTools(): Promise; /** * Call a tool */ callTool(name: string, args: any, context: AuthContext): Promise; /** * List available resources */ listResources(context: AuthContext): Promise; /** * Read a resource */ readResource(uri: string, context: AuthContext, options?: any): Promise; /** * List available prompts */ listPrompts(): Promise; /** * Get a prompt */ getPrompt(name: string, args: any, context: AuthContext): Promise; /** * Find resource for URI */ private findResourceForUri; } //# sourceMappingURL=ProtocolHandler.d.ts.map