/**
 * BinaryDownloader — downloads and caches platform-specific LSP server binaries.
 *
 * Binaries are cached in an explicit project-owned .goodvibes/bin/ directory.
 * Downloads happen lazily on first use and are skipped if the binary already exists.
 * Never throws — returns null on any failure so callers can fall back gracefully.
 */
/**
 * Get the path where a binary would be cached.
 */
export declare function getBinaryPath(binaryDir: string, name: string): string;
/**
 * Ensure a binary is available — download if needed.
 * Returns the path to the binary, or null if unavailable.
 */
export declare function ensureBinary(binaryDir: string, name: string): Promise<string | null>;
//# sourceMappingURL=binary-downloader.d.ts.map