import type { ChromedriverVersionMapping } from '../types';
import type { ChromedriverCommandContext } from './types';
export interface ChromedriverInfo {
    executable: string;
    version: string;
    minChromeVersion: string | null;
}
/**
 * Loads and normalizes Chromedriver-to-Chrome version mapping.
 */
export declare function getDriversMapping(this: ChromedriverCommandContext): Promise<ChromedriverVersionMapping>;
/**
 * Discovers available Chromedriver binaries and parses their versions.
 */
export declare function getChromedrivers(this: ChromedriverCommandContext, mapping: ChromedriverVersionMapping): Promise<ChromedriverInfo[]>;
/**
 * Persists updated version mapping to disk or falls back to in-memory update.
 */
export declare function updateDriversMapping(this: ChromedriverCommandContext, newMapping: ChromedriverVersionMapping): Promise<void>;
/**
 * Selects the most suitable Chromedriver binary for current environment.
 */
export declare function getCompatibleChromedriver(this: ChromedriverCommandContext): Promise<string>;
/**
 * Resolves and verifies the effective Chromedriver executable path.
 */
export declare function initChromedriverPath(this: ChromedriverCommandContext): Promise<string>;
//# sourceMappingURL=binary.d.ts.map