import { Command } from "commander"; //#region src/plugin-sdk/qa-runner-runtime.d.ts type QaRunnerCliRegistration = { commandName: string; register(qa: Command): void; }; type QaRuntimeSurface = { defaultQaRuntimeModelForMode: (mode: string, options?: { alternate?: boolean; preferredLiveModel?: string; }) => string; startQaLiveLaneGateway: (...args: unknown[]) => Promise; }; type QaRunnerCliContribution = { pluginId: string; commandName: string; description?: string; status: "available"; registration: QaRunnerCliRegistration; } | { pluginId: string; commandName: string; description?: string; status: "blocked"; }; declare function loadQaRuntimeModule(): QaRuntimeSurface; declare function loadQaRunnerBundledPluginTestApi(pluginId: string): T; declare function isQaRuntimeAvailable(): boolean; declare function listQaRunnerCliContributions(): readonly QaRunnerCliContribution[]; //#endregion export { QaRunnerCliContribution, QaRunnerCliRegistration, isQaRuntimeAvailable, listQaRunnerCliContributions, loadQaRunnerBundledPluginTestApi, loadQaRuntimeModule };