import type { ChainType } from '@layerzerolabs/layerzero-definitions';
import type { VersionCombination } from '../config';
import type { Tool } from '../types';
export declare const findToolByName: (toolName: string) => Tool;
export declare const findToolsByType: (type: ChainType) => Tool[];
export declare const getChainTypeForTool: (toolName: string) => ChainType;
export declare const getImageName: (basename: string) => string;
/**
 * Find version matrix that contains a specific tool
 */
export declare const findMatrixForTool: (toolName: string) => VersionCombination[];
/**
 * Get default version for a specific tool from version matrix
 */
export declare function getToolDefaultVersion(toolName: string): string | null;
export declare const findToolVersionsForCombination: (combination: VersionCombination) => Record<string, string>;
/**
 * Get supported versions for a specific tool from version matrix
 */
export declare const getToolSupportedVersions: (toolName: string) => string[];
//# sourceMappingURL=finder.d.ts.map