import { type ProcessOutput } from 'zx';
import type { EnvironmentVariable, VolumeMapping } from '../config';
import type { ChainContext } from '../context';
export interface ToolCommandExecutionOptions {
    cwd: string;
    volumes: readonly VolumeMapping[];
    customEntrypoint?: string;
    env: EnvironmentVariable[];
    args?: string[];
    script?: string;
    publish?: string;
    versions?: Record<string, string>;
}
/**
 * Enhanced tool command execution using the new version compatibility matrix system
 */
export declare function executeToolCommand<TImageId extends string>(context: ChainContext<TImageId>, toolName: string, args: string[], { cwd, volumes: userVolumes, customEntrypoint: entrypoint, env: customEnvVars, script, publish, versions, }: ToolCommandExecutionOptions): Promise<ProcessOutput>;
//# sourceMappingURL=tool-executor.d.ts.map