/**
 * Process-Per-Call Executor
 *
 * This is the original fast-path executor that spawns a new Swift process
 * for each operation. Used when tools are not needed.
 *
 * Performance characteristics:
 * - Latency: ~1.0s per call
 * - Stateless: No cleanup needed
 * - Isolated: Each call independent
 * - Simple: No connection management
 */
import type { Executor } from '../executor-interface.js';
export declare class ProcessPerCallExecutor implements Executor {
    /**
     * Execute a command via process-per-call pattern
     * Spawns a new Swift process for each call
     */
    execute<T = any>(action: string, parameters?: Record<string, any>): Promise<T>;
    /**
     * Execute a streaming command via process-per-call pattern
     * Spawns a new Swift process that streams results
     */
    executeStream(action: string, parameters?: Record<string, any>): AsyncIterableIterator<string>;
    /**
     * Close the executor
     * No-op for process-per-call since there's no persistent state
     */
    close(): Promise<void>;
}
//# sourceMappingURL=process-per-call.d.ts.map