export type ToolingImageTargetName = 'aptos' | 'solana' | 'initia' | 'evm' | 'ton' | 'starknet' | 'stellar' | 'sui';
export type ToolType = 'solana' | 'aptos' | 'initia' | 'evm' | 'ton' | 'starknet' | 'stellar' | 'sui';
export interface GetExpectedVersionParameter {
    cwd: string;
}
/**
 * Represents a VM tool with its configuration (version info managed by version-matrices)
 */
export interface Tool {
    name: string;
    toolType: ToolType;
    fromImage: ToolingImageTargetName;
    privileged?: boolean;
    defaultVolumes?: VolumeMapping[];
    getSecondaryVersionCheckValue?: (args: GetExpectedVersionParameter) => Version;
}
/**
 * Version interface
 */
export interface Version {
    version: string;
}
import type { VolumeMapping } from './docker';
//# sourceMappingURL=tool.d.ts.map