import type { ResolvedHost } from "./host.js"; export type RoleName = "planner" | "coder" | "reviewer" | "reporter" | "specialist"; export type CliName = "claude" | "gemini" | "codex" | "github-copilot" | "opencode"; export interface RoleConfig { cli: CliName; model: string; subscription: string; note?: string; } export interface CliAdapter { description: string; coder_cmd?: string; review_cmd?: string; prompt_cmd?: string; models: Record; note?: string; } export interface CheckpointConfig { strategy: "git-stash" | "file-copy"; prefix: string; fallback_dir: string; } export interface PersistenceConfig { dir: string; write_plan: boolean; write_tasks: boolean; } export interface MultiAgentConfig { version: string; host: ResolvedHost; persistence: PersistenceConfig; roles: Record; cli_adapters: Record; checkpoints: CheckpointConfig; } /** * Build the shell command to invoke the coder agent for a given config. * Returns the command string with {prompt} placeholder replaced if provided. */ export declare function buildCoderCmd(config: MultiAgentConfig, prompt?: string): string; /** * Build the shell command to invoke the reviewer agent. */ export declare function buildReviewerCmd(config: MultiAgentConfig, files?: string, prompt?: string): string; /** * Build the shell command to invoke the reporter agent. */ export declare function buildReporterCmd(config: MultiAgentConfig, prompt?: string): string; /** * Print current role assignments for /roles skill. */ export declare function printRoles(config: MultiAgentConfig): void; //# sourceMappingURL=roles.d.ts.map