/**
 * Claude Agent SDK wrapper
 *
 * Uses @anthropic-ai/claude-agent-sdk for native TypeScript integration
 * instead of spawning CLI processes.
 */
import type { ClaudeSpawnOptions, ClaudeResult } from './types.js';
export type { StreamEvent, StreamCallback, PermissionRequest, PermissionHandler, AskUserQuestionInput, AskUserQuestionHandler, ClaudeResult, ClaudeResultWithQueryId, ClaudeSpawnOptions, InitEventData, ToolUseEventData, ToolResultEventData, ToolOutputEventData, TextEventData, ThinkingEventData, ResultEventData, ErrorEventData, } from './types.js';
export { generateQueryId, hasActiveProcess, isQueryActive, getActiveQueryCount, interruptQuery, interruptAllQueries, interruptCurrentProcess, } from './query-manager.js';
/**
 * Execute a Claude query using the Agent SDK.
 * Supports concurrent execution with query ID tracking.
 */
export declare function executeClaudeCli(prompt: string, options: ClaudeSpawnOptions): Promise<ClaudeResult>;
/**
 * ClaudeProcess class wrapping the SDK query function.
 * Wraps the SDK query function.
 */
export declare class ClaudeProcess {
    private options;
    private currentSessionId?;
    constructor(options: ClaudeSpawnOptions);
    /** Execute a prompt */
    execute(prompt: string): Promise<ClaudeResult>;
    /** Interrupt the running query */
    kill(): void;
    /** Check if a query is running */
    isRunning(): boolean;
    /** Get session ID */
    getSessionId(): string | undefined;
}
//# sourceMappingURL=process.d.ts.map