/**
 * Command Wrapper
 *
 * Wraps commands with the appropriate sandbox backend.
 */
import type { IsolationBackend, NativeSandboxConfig } from './types.js';
export interface WrappedCommand {
    command: string;
    args: string[];
}
export interface WrapCommandOptions {
    /** The isolation backend to use */
    backend: IsolationBackend;
    /** The workspace directory path */
    workspacePath: string;
    /** Pre-generated seatbelt profile content (optional, will be generated if not provided) */
    seatbeltProfile?: string;
    /** Native sandbox configuration */
    config: NativeSandboxConfig;
}
/**
 * Wrap a command with the appropriate sandbox backend.
 *
 * @param command - The full shell command string to run
 * @param options - Wrapping options
 * @returns The wrapped command and arguments
 *
 * @example
 * ```typescript
 * const wrapped = wrapCommand('node script.js', {
 *   backend: 'seatbelt',
 *   workspacePath: '/workspace',
 *   config: { allowNetwork: false },
 * });
 * // wrapped.command = 'sandbox-exec'
 * // wrapped.args = ['-p', '<profile>', 'sh', '-c', 'node script.js']
 * ```
 */
export declare function wrapCommand(command: string, options: WrapCommandOptions): WrappedCommand;
//# sourceMappingURL=wrapper.d.ts.map