import type { CliAdapter, CliId } from './types.js';
import { createClaudeCodeAdapter } from './claude-code.js';
import { createSeedAdapter } from './seed.js';
import { createAidenAdapter } from './aiden.js';
import { createCocoAdapter } from './coco.js';
import { createCodexAdapter } from './codex.js';
import { createCodexAppAdapter } from './codex-app.js';
import { createCursorAdapter } from './cursor.js';
import { createGeminiAdapter } from './gemini.js';
import { createOpenCodeAdapter } from './opencode.js';
import { createAntigravityAdapter } from './antigravity.js';
import { createMtrAdapter } from './mtr.js';
import { createHermesAdapter } from './hermes.js';
import { createMiraAdapter } from './mira.js';
import { createTraexAdapter } from './traex.js';
import { createPiAdapter } from './pi.js';
import { createCopilotAdapter } from './copilot.js';
import { createOhMyPiAdapter } from './oh-my-pi.js';
/** Resolve a command name to its absolute path via shell `which`.
 *  Tries login shell first (-lc), then interactive shell (-ic) for tools
 *  whose installers add PATH entries to .bashrc/.zshrc only. */
export declare function resolveCommand(cmd: string): string;
/**
 * Locate an executable the way `execvp` will at spawn time: an absolute path is
 * checked directly, a bare name is searched across the current process's PATH.
 * Returns the resolved absolute path, or null when nothing runnable is found.
 *
 * Used by the worker as a pre-flight before spawning the CLI, so a missing
 * binary becomes one clear, reproducible message to the user instead of a
 * silent crash-loop. Cheap and shell-free (no rc side effects).
 */
export declare function locateOnPath(cmd: string): string | null;
/** Async adapter factory (uses dynamic import for lazy loading in daemon process). */
export declare function createCliAdapter(id: CliId, pathOverride?: string): Promise<CliAdapter>;
export { createClaudeCodeAdapter, createSeedAdapter, createAidenAdapter, createCocoAdapter, createCodexAdapter, createCodexAppAdapter, createCursorAdapter, createGeminiAdapter, createOpenCodeAdapter, createAntigravityAdapter, createMtrAdapter, createHermesAdapter, createMiraAdapter, createTraexAdapter, createPiAdapter, createCopilotAdapter, createOhMyPiAdapter };
/** Synchronous version for use in worker process. */
export declare function createCliAdapterSync(id: CliId, pathOverride?: string): CliAdapter;
//# sourceMappingURL=registry.d.ts.map