/**
 * Binary Installer
 * Handles downloading, verifying, and extracting binary.
 */
import { BinaryManagerConfig } from '../types';
import { detectPlatform } from '../binary/platform-detector';
/**
 * Download and install the binary
 */
export declare function downloadAndInstall(config: BinaryManagerConfig, verbose?: boolean): Promise<void>;
import type { CLIProxyBackend } from '../types';
/** Delete binary (for cleanup or reinstall) */
export declare function deleteBinary(binPath: string, verbose?: boolean, backend?: CLIProxyBackend): void;
/** Get binary path */
export declare function getBinaryPath(binPath: string, backend?: CLIProxyBackend): string;
/** Check if binary exists */
export declare function isBinaryInstalled(binPath: string, backend?: CLIProxyBackend): boolean;
/** Get binary info if installed */
export declare function getBinaryInfo(binPath: string, version: string, backend?: CLIProxyBackend): Promise<{
    path: string;
    version: string;
    platform: ReturnType<typeof detectPlatform>;
    checksum: string;
} | null>;
//# sourceMappingURL=installer.d.ts.map