import type { ToolType } from './tool';
/**
 * Represents a specific version combination for tools
 */
export interface VersionCombination {
    id: string;
    versions: {
        [key: string]: string | undefined;
    };
    isRecommended?: boolean;
    description?: string;
    patch?: number;
}
/**
 * Defines the version compatibility matrix for a tool type
 * Default combination is the first one marked as isRecommended=true, or combinations[0] if none marked
 */
export interface ToolVersionMatrix {
    toolType: ToolType;
    combinations: VersionCombination[];
}
/**
 * Result of version resolution process
 */
export interface VersionResolutionResult {
    resolvedVersions: {
        [key: string]: string;
    };
    isCompatibleCombination: boolean;
    usedDefaultFor: string[];
    warnings: string[];
    combinationId?: string;
}
//# sourceMappingURL=version.d.ts.map