export { setConfig, getAvailableApps, getBrowserDiagnostics, getEnvironment, resolveConcurrentRunners, clearAppCache };
/**
 * Sets up and validates the configuration object for Doc Detective
 * @async
 * @param {Object} config - The configuration object to process
 * @returns {Promise<Object>} The processed and validated configuration object
 * @throws Will exit process with code 1 if configuration is invalid
 */
declare function setConfig({ config }: any): Promise<any>;
/**
 * Resolves the concurrentRunners configuration value from various input formats
 * to a concrete positive integer for the core execution engine. Always returns
 * an integer >= 1: the CLI/config path is already schema-validated, but API
 * callers can hand core a pre-resolved config that skipped validation, so an
 * invalid value (0, NaN, a string, undefined) must not propagate — it would
 * size the worker pool and the Appium server pool to 0 and hang driver
 * contexts on an empty pool.
 *
 * @param {Object} config - The configuration object
 * @returns {number} The resolved concurrent runners value (integer >= 1)
 */
declare function resolveConcurrentRunners(config: any): number;
declare function getEnvironment(): any;
declare function clearAppCache(config?: any): void;
declare function getAvailableApps({ config }: any): Promise<any[]>;
interface BrowserComponent {
    label: string;
    installed: boolean;
    detail?: string;
}
interface BrowserDiagnostic {
    name: "chrome" | "firefox" | "safari";
    supported: boolean;
    available: boolean;
    components: BrowserComponent[];
    note?: string;
}
declare function getBrowserDiagnostics({ config }: any): Promise<{
    browsers: BrowserDiagnostic[];
    detectionFailed: boolean;
}>;
//# sourceMappingURL=config.d.ts.map