import { z } from "zod"; export declare const ModelRoleKindSchema: z.ZodEnum<{ helper: "helper"; run: "run"; }>; export type ModelRoleKind = z.infer; export declare const PRESET_SETUPS: readonly ["low", "medium", "high"]; export type PresetSetup = (typeof PRESET_SETUPS)[number]; interface ModelRoleRow { readonly id: string; readonly label: string; readonly blurb: string; readonly kind: ModelRoleKind; readonly icon: string; readonly setup: PresetSetup; } export declare const MODEL_ROLES: readonly [{ readonly id: "commit-message"; readonly label: "Commit messages"; readonly blurb: "The subject written when an agent's work lands, and the release note under it."; readonly kind: "helper"; readonly icon: "file-edit"; readonly setup: "low"; }, { readonly id: "session-title"; readonly label: "Session titles"; readonly blurb: "The name a conversation wears on the board, written a second into its first turn."; readonly kind: "helper"; readonly icon: "pencil"; readonly setup: "low"; }, { readonly id: "safety-judge"; readonly label: "Safety judge"; readonly blurb: "Which model reads your safety policy before a flagged command runs."; readonly kind: "helper"; readonly icon: "shield"; readonly setup: "medium"; }, { readonly id: "loop-verdict"; readonly label: "Loop verdicts"; readonly blurb: "Whether a loop's iteration met the goal, or the loop goes round again."; readonly kind: "helper"; readonly icon: "check-square"; readonly setup: "medium"; }, { readonly id: "handoff-summary"; readonly label: "Hand-off summaries"; readonly blurb: "The summary a fresh session opens with when you choose to summarise a long conversation that hit a usage limit, instead of re-reading it all."; readonly kind: "helper"; readonly icon: "align-left"; readonly setup: "low"; }, { readonly id: "spoken-reply"; readonly label: "Spoken replies"; readonly blurb: "The few sentences you hear when you talk to the agent hands-free: what it did and what it needs from you, while the full reply stays on screen."; readonly kind: "helper"; readonly icon: "volume-up"; readonly setup: "low"; }, { readonly id: "model-router"; readonly label: "New chat routing"; readonly blurb: "Which model reads a new chat's first message and picks what it opens on: the model, effort and account, and the persona."; readonly kind: "helper"; readonly icon: "sparkles"; readonly setup: "low"; }, { readonly id: "pipeline-fix"; readonly label: "Pipeline fixes"; readonly blurb: "The agent started by Fix on a failed pipeline."; readonly kind: "run"; readonly icon: "wave-pulse"; readonly setup: "high"; }, { readonly id: "deployment-fix"; readonly label: "Deployment fixes"; readonly blurb: "The agent started by Fix on a deployment that is down."; readonly kind: "run"; readonly icon: "server"; readonly setup: "high"; }, { readonly id: "maintenance-chore"; readonly label: "Maintenance chores"; readonly blurb: "A chore run started from the Maintenance board."; readonly kind: "run"; readonly icon: "wrench"; readonly setup: "medium"; }, { readonly id: "refactor-run"; readonly label: "Refactors"; readonly blurb: "The agent started from a hotspot or key module on a repository's Health tab."; readonly kind: "run"; readonly icon: "hammer"; readonly setup: "high"; }, { readonly id: "documentation-run"; readonly label: "Documentation runs"; readonly blurb: "A pass over a repo's own documentation."; readonly kind: "run"; readonly icon: "book"; readonly setup: "medium"; }, { readonly id: "acceptance-run"; readonly label: "Acceptance runs"; readonly blurb: "One session per story in an acceptance fan-out."; readonly kind: "run"; readonly icon: "list-check"; readonly setup: "high"; }, { readonly id: "approval-queue"; readonly label: "Approvals queue"; readonly blurb: "The turn that publishes or acts on what you approved."; readonly kind: "run"; readonly icon: "check-circle"; readonly setup: "medium"; }, { readonly id: "extension-review"; readonly label: "Extension update reviews"; readonly blurb: "The agent that reads an extension update before it is applied."; readonly kind: "run"; readonly icon: "box"; readonly setup: "medium"; }, { readonly id: "loop-iteration"; readonly label: "Loop iterations"; readonly blurb: "Each round of a loop working towards its goal."; readonly kind: "run"; readonly icon: "repeat"; readonly setup: "high"; }]; export type ModelRole = (typeof MODEL_ROLES)[number]["id"]; export type ModelRoleSpec = ModelRoleRow & { readonly id: ModelRole; }; export declare const MODEL_ROLE_IDS: readonly ModelRole[]; export declare const ModelRoleSchema: z.ZodEnum<{ "acceptance-run": "acceptance-run"; "approval-queue": "approval-queue"; "commit-message": "commit-message"; "deployment-fix": "deployment-fix"; "documentation-run": "documentation-run"; "extension-review": "extension-review"; "handoff-summary": "handoff-summary"; "loop-iteration": "loop-iteration"; "loop-verdict": "loop-verdict"; "maintenance-chore": "maintenance-chore"; "model-router": "model-router"; "pipeline-fix": "pipeline-fix"; "refactor-run": "refactor-run"; "safety-judge": "safety-judge"; "session-title": "session-title"; "spoken-reply": "spoken-reply"; }>; export {}; //# sourceMappingURL=model-roles.d.ts.map