import { EventEmitter } from 'events'; import type { AdapterSessionConfig, BaseProviderAdapter, ConversationMessage, SessionStatus } from './types.js'; export declare class ClaudeSdkAdapter extends EventEmitter implements BaseProviderAdapter { readonly providerId = "claude-code"; readonly displayName = "Claude Code"; private sessions; private sdkQueries; private inputStreams; private abortControllers; private sdkModule; private pendingPermissions; private pendingQuestions; private activeToolUseIds; private recentToolNames; private toolInputBuffers; startSession(sessionId: string, config: AdapterSessionConfig): Promise; sendMessage(sessionId: string, message: string): Promise; private parseMessageContent; sendConfirmation(sessionId: string, accept: boolean): Promise; sendQuestionAnswer(sessionId: string, answers: Record): Promise; abortCurrentTurn(sessionId: string): Promise; terminateSession(sessionId: string): Promise; getConversation(sessionId: string): ConversationMessage[]; hasSession(sessionId: string): boolean; getProviderSessionId(sessionId: string): string | undefined; getSessionStatus(sessionId: string): SessionStatus | undefined; getSessionPid(sessionId: string): number | undefined; cleanup(): void; private idleCommands; private idleTimers; private idlePollLoops; private lastActivityAt; private sessionAgentIds; private listenerWakeHooks; setIdleCommands(sessionId: string, commands: { idleInputCommand: string; nonInputCommand: string; }): void; private startIdleDetection; private stopIdleDetection; private checkIdleState; private sendIdlePrompt; private isMessagePollingIdleCommand; private buildMessagePollingIdlePrompt; private getIdlePollLoop; sendShortcutInput(sessionId: string, command: string): Promise; private executeIdleCommand; private updateActivity; resumeSession(sessionId: string, providerSessionId: string, config: AdapterSessionConfig): Promise; private loadSdk; private findClaudeExecutable; private extractExecutableCommand; private resolveExecutableFromPath; private getWindowsPathExtensions; private shouldUseDefaultClaudeFallbacks; private isWindowsWrapperPath; private resolveWindowsWrapper; private resolveCliJsFromWrapper; private buildQueryOptions; private createPermissionHandler; private consumeStream; private applyUsage; private handleSdkMessage; private handleToolUse; private handleStreamEvent; private extractMcpServerName; private extractToolNameSuffix; private emitEvent; private cleanupSession; }