/**
 * Executor Command Helpers
 *
 * Functions for building executor commands, checking executor availability,
 * and running preflight checks across different execution environments.
 */
import { ExecutionEnvironment, ExecutorType } from '../types.js';
export declare function getExecutorCommand(executor: ExecutorType, prompt: string, skipPermissions?: boolean): {
    cmd: string;
    args: string[];
};
/**
 * Check if an executor is Claude Code.
 */
export declare function isClaudeExecutor(executor: ExecutorType): boolean;
/**
 * Get the display name for an executor type.
 */
export declare function getExecutorDisplayName(executor: ExecutorType): string;
/**
 * Get the npm package name for an executor (for container installation).
 */
export declare function getExecutorPackage(executor: ExecutorType): string | null;
export interface PreflightResult {
    ok: boolean;
    error?: string;
}
/**
 * Check executor binary availability on host.
 */
export declare function checkExecutorOnHost(executor: ExecutorType): PreflightResult;
/**
 * Check executor binary availability inside a container.
 */
export declare function checkExecutorInContainer(executor: ExecutorType, containerId: string): PreflightResult;
/**
 * Run executor preflight checks for the target environment.
 */
export declare function runExecutorPreflight(environment: ExecutionEnvironment, executor: ExecutorType, options?: {
    containerId?: string;
}): PreflightResult;
