import type { IdeDefinition, IdeDetectionResult, IdePlatform } from '../../types/index.js';
/**
 * Check if a binary is available in PATH.
 */
export declare function isBinaryInPath(binary: string): boolean;
/**
 * Detect a single IDE.
 */
export declare function detectIde(ide: IdeDefinition, platform: IdePlatform, projectPath: string): IdeDetectionResult;
/**
 * Detect all IDEs from the registry.
 */
export declare function detectAllIdes(ides: readonly IdeDefinition[], platform: IdePlatform, projectPath: string): IdeDetectionResult[];
/**
 * Filter to only detected IDEs, sorted by confidence (project > config > installed).
 */
export declare function getDetectedIdes(results: readonly IdeDetectionResult[]): IdeDetectionResult[];
//# sourceMappingURL=detector.d.ts.map