import type { CouncilSpawn } from "../council/types.js"; import { type ProbeModelsOptions, type ProbeStatus } from "../copilot/models.js"; import type { CommandModule } from "./types.js"; export type ModelSource = "config" | "candidate" | "built-in"; export interface ModelReportRow { slug: string; status: ProbeStatus; source: ModelSource; } /** Candidate slugs with a source tag. config/candidate win over built-in. */ export declare function buildCandidates(opts: { configured?: string; candidates?: string[]; }): Map; /** Probe every candidate and return rows sorted available → unavailable → unknown. */ export declare function collectModelReport(spawn: CouncilSpawn, sources: Map, opts?: { timeoutMs?: number; onProbe?: ProbeModelsOptions["onProbe"]; }): Promise; export declare function formatModelReport(rows: ModelReportRow[]): string; export declare const modelsCommand: CommandModule;