import type { DriverTarget } from "@skaile/workspaces/plugin-registry"; import type { Logger } from "@skaile/workspaces/types"; import { type ModelEntry } from "../models.js"; import type { AgentConfig, DriverInfo } from "../types.js"; import { GeminiFamilyDriver } from "./gemini.js"; /** * Agent driver for **Qwen Code** (`qwen`) — a fork of Gemini CLI. * * Reuses {@link GeminiFamilyDriver}'s stream-json event mapping. Unlike Gemini, * Qwen is **model-agnostic / OpenAI-compatible**: it reads `OPENAI_API_KEY`, * `OPENAI_BASE_URL`, and `OPENAI_MODEL`, so it works against any * OpenAI-completions endpoint (Alibaba DashScope by default). * * @remarks * - Spawns `qwen -p "" -o stream-json --include-partial-messages`. * - Sets `QWEN_CODE_UNATTENDED_RETRY=1` so the CLI backs off on 429/529 in * unattended driver contexts. * - Supports headless session resume via `--resume `. * * @see https://github.com/QwenLM/qwen-code * @docLink packages/bridge/drivers#qwen-driver */ export declare class QwenDriver extends GeminiFamilyDriver { readonly driverInfo: DriverInfo; protected readonly log: Logger; protected readonly defaultBin = "qwen"; protected readonly productName = "Qwen Code"; protected readonly envPrefix = "QWEN"; protected buildArgs(message: string, resumeId: string | undefined): string[]; protected buildEnv(): Record; protected installHint(): string; listModels(): Promise; } /** * `DriverTarget` wrapper for the qwen driver. Registered into the plugin * registry by `registerBuiltinDrivers()`. */ export declare const qwenDriverTarget: DriverTarget; //# sourceMappingURL=qwen.d.ts.map