import type { AIDriver, AIDriverConfig, StreamingResult } from '../../types'; /** * Create a Claude Agent SDK driver instance */ export declare function createClaudeAgentSDKDriver(config?: ClaudeAgentSDKConfig): AIDriver; /** * Process a command with streaming and return a StreamingResult */ export declare function processStreaming(command: string, cwd?: string, config?: Omit): Promise; /** * Resume a previous SDK session */ export declare function resumeSession(sessionId: string, prompt: string): Promise; /** * Get the last session ID for potential resume */ export declare function getLastSessionId(): string | undefined; /** * Clear the stored session ID */ export declare function clearSession(): void; // Export the driver creator and utilities export declare const claudeAgentSDK: { createDriver: unknown; processStreaming: typeof processStreaming; resumeSession: typeof resumeSession; getLastSessionId: typeof getLastSessionId; clearSession: typeof clearSession }; export declare interface ClaudeAgentSDKConfig extends AIDriverConfig { maxTurns?: number cwd?: string allowedTools?: string[] disallowedTools?: string[] permissionMode?: 'default' | 'acceptEdits' | 'bypassPermissions' | 'plan' customSystemPrompt?: string appendSystemPrompt?: string resumeSessionId?: string } export default claudeAgentSDK;