import { toolchainDefinitions } from './index'; import { Config } from '../config'; export declare function detectToolchainVersion(toolchain: typeof toolchainDefinitions[keyof typeof toolchainDefinitions], langId: string, targetVersion?: string): string | undefined; export declare function getToolchainForLang(langId: string, config?: Config): typeof toolchainDefinitions[keyof typeof toolchainDefinitions] | undefined; export declare function getToolchainsForLang(langId: string): (typeof toolchainDefinitions[keyof typeof toolchainDefinitions])[]; export declare function compareVersions(local: string, target: string): 'match' | 'warning' | 'mismatch'; export declare function runDoctor(options?: { languages?: string[]; refresh?: boolean; yes?: boolean; }): Promise; export interface SetupOptions { languages?: string[]; refresh?: boolean; dryRun?: boolean; displayLangFromDoctor?: 'en' | 'ja'; yes?: boolean; } export declare function runSetup(options?: SetupOptions): Promise;