import { NcpAgentConversationStateManager, NcpAgentRunInput } from "@nextclaw/ncp"; //#region src/types/claude-code-sdk.types.d.ts type ClaudeCodeMessage = { type?: string; subtype?: string; is_error?: boolean; session_id?: string; parent_tool_use_id?: string | null; tool_use_id?: string; tool_name?: string; tool_use_result?: unknown; message?: { role?: unknown; content?: unknown; }; event?: unknown; result?: unknown; errors?: unknown; error?: unknown; }; type ClaudeCodeQuery = AsyncIterable & { close?: () => void; initializationResult?: () => Promise<{ account?: unknown; models?: Array<{ value?: string; displayName?: string; description?: string; }>; }>; supportedModels?: () => Promise>; }; type ClaudeCodeQueryOptions = { abortController?: AbortController; cwd?: string; model?: string; env?: Record; resume?: string; [key: string]: unknown; }; type ClaudeCodeSdkModule = { query: (params: { prompt: string; options?: ClaudeCodeQueryOptions; }) => ClaudeCodeQuery; unstable_v2_createSession?: (options: ClaudeCodeQueryOptions & { model: string; executable?: string; executableArgs?: string[]; pathToClaudeCodeExecutable?: string; allowedTools?: string[]; disallowedTools?: string[]; permissionMode?: string; persistSession?: boolean; }) => { close: () => void; query?: { initializationResult?: ClaudeCodeQuery["initializationResult"]; supportedModels?: ClaudeCodeQuery["supportedModels"]; }; }; }; type ClaudeCodeSdkAnthropicGatewayConfig = { upstreamApiBase: string; upstreamApiKey?: string; }; type ClaudeCodeSdkNcpAgentRuntimeConfig = { sessionId: string; apiKey: string; authToken?: string; apiBase?: string; model?: string; workingDirectory?: string; sessionRuntimeId?: string | null; env?: Record; baseQueryOptions?: Record; requestTimeoutMs?: number; sessionMetadata?: Record; setSessionMetadata?: (nextMetadata: Record) => void; inputBuilder?: (input: NcpAgentRunInput) => Promise | string; stateManager?: NcpAgentConversationStateManager; anthropicGateway?: ClaudeCodeSdkAnthropicGatewayConfig; }; //#endregion export { ClaudeCodeSdkModule, ClaudeCodeSdkNcpAgentRuntimeConfig }; //# sourceMappingURL=claude-code-sdk.types.d.ts.map