import type { DiscoverResult, ListToolsResult, CallToolResult, ListResourcesResult, ReadResourceResult, ListPromptsResult, GetPromptResult, LoggingLevel, IMcpClient, ServerDetails, TaskUpdate, GetTaskResult, ListTasksResult, CancelTaskResult, ResourceSyncResult, ResourceUnsubscribeResult } from './types.js'; import type { ListResourceTemplatesResult } from '@modelcontextprotocol/client'; import { BridgeClient } from './bridge-client.js'; export declare class SessionClient implements IMcpClient { private bridgeClient; private sessionName; private requestTimeoutSecs?; constructor(sessionName: string, bridgeClient: BridgeClient); setRequestTimeout(timeoutSecs: number): void; private withRetry; close(): Promise; getServerDetails(): Promise; ping(): Promise; discover(): Promise; listTools(cursor?: string): Promise; listAllTools(options?: { refreshCache?: boolean; }): Promise; callTool(name: string, args?: Record, meta?: Record): Promise; listResources(cursor?: string): Promise; listResourceTemplates(cursor?: string): Promise; readResource(uri: string): Promise; subscribeResource(uri: string, filePath: string): Promise; unsubscribeResource(uri: string): Promise; listPrompts(cursor?: string): Promise; getPrompt(name: string, args?: Record): Promise; setLoggingLevel(level: LoggingLevel): Promise; callToolWithTask(name: string, args?: Record, onUpdate?: (update: TaskUpdate) => void, meta?: Record): Promise; callToolDetached(name: string, args?: Record, meta?: Record): Promise; pollTask(taskId: string, onUpdate?: (update: TaskUpdate) => void): Promise; listTasks(cursor?: string): Promise; getTask(taskId: string): Promise; getTaskResult(taskId: string): Promise; cancelTask(taskId: string): Promise; getSDKClient(): never; } export declare function createSessionClient(sessionName: string, timeoutSecs?: number): Promise; export declare function withSessionClient(sessionName: string, callback: (client: SessionClient) => Promise, options?: { timeoutSecs?: number; }): Promise; //# sourceMappingURL=session-client.d.ts.map