/** Runtime identity is independent of the model route and the release's npm dist-tag. */ export interface RuntimeProfile { readonly id: "stable" | "v010"; readonly agentSuffix: string; readonly toolPrefix: string; readonly stateDirectory: string; readonly flightDirectory: string; readonly configFile: string; readonly configEnvironment: string; readonly markerFile: string; readonly commandName: string; readonly parallel: boolean; /** External OpenCode names keyed by stable logical MkII role identity. */ readonly agentNames: Readonly>; } export declare const CANONICAL_AGENT_ROLES: readonly ["dog-coordinator", "dog-worker", "dog-luna-worker", "dog-scout", "dog-reviewer", "dog-advisor", "dog-operator"]; export type CanonicalAgentRole = (typeof CANONICAL_AGENT_ROLES)[number]; export declare const STABLE_RUNTIME_PROFILE: RuntimeProfile; export declare const V010_RUNTIME_PROFILE: RuntimeProfile; export declare const RUNTIME_PROFILES: Readonly<{ stable: RuntimeProfile; v010: RuntimeProfile; }>; export type RuntimeProfileId = keyof typeof RUNTIME_PROFILES; export declare function profileAgent(profile: RuntimeProfile, role: CanonicalAgentRole): string; export declare function canonicalAgent(profile: RuntimeProfile, agent: string | undefined): CanonicalAgentRole | undefined; export declare function profileTool(profile: RuntimeProfile, canonical: string): string; /** Render packaged protocol instructions, never user criteria, source, or evidence. */ export declare function renderProfileInstructions(profile: RuntimeProfile, text: string): string;