import type { ClientContext, CompletionRequest, CompletionResult, McpExecutionContext, McpModuleOptions, PromptGetResult, ResourceReadResult, ToolCallResult } from '@nest-mcp/common'; import { ModuleRef } from '@nestjs/core'; import { ToolAuthGuardService } from '../auth/guards/tool-auth.guard'; import { McpRegistryService } from '../discovery/registry.service'; import { ExposureService } from '../exposure/exposure.service'; import { MiddlewareService } from '../middleware/middleware.service'; import { MetricsService } from '../observability/metrics.service'; import { CircuitBreakerService } from '../resilience/circuit-breaker.service'; import { RateLimiterService } from '../resilience/rate-limiter.service'; import { RetryService } from '../resilience/retry.service'; import { McpExecutorService } from './executor.service'; import { McpRequestContextService } from './request-context.service'; export declare class ExecutionPipelineService { private readonly executor; private readonly registry; private readonly authGuard; private readonly middlewareService; private readonly rateLimiter; private readonly circuitBreaker; private readonly retry; private readonly metrics; private readonly options; private readonly moduleRef; private readonly requestContext; private readonly exposure; private readonly logger; constructor(executor: McpExecutorService, registry: McpRegistryService, authGuard: ToolAuthGuardService, middlewareService: MiddlewareService, rateLimiter: RateLimiterService, circuitBreaker: CircuitBreakerService, retry: RetryService, metrics: MetricsService, options: McpModuleOptions, moduleRef: ModuleRef, requestContext: McpRequestContextService, exposure: ExposureService); callTool(name: string, args: Record, ctx: McpExecutionContext): Promise; readResource(uri: string, ctx: McpExecutionContext): Promise; getPrompt(name: string, args: Record, ctx: McpExecutionContext): Promise; listTools(cursor?: string, ctx?: ClientContext): Promise>; listResources(cursor?: string): Promise>>; listResourceTemplates(cursor?: string): Promise>>; listPrompts(cursor?: string): Promise>>; complete(request: CompletionRequest): Promise; private applyGlobalGuards; private resolveGuard; private buildExecutionChain; private withTimeout; private buildGuardContext; } //# sourceMappingURL=pipeline.service.d.ts.map