export declare const LEADER_CONDUCTOR_PHILOSOPHY = "Conductor Philosophy: The core principle of OMX is: You are the conductor, not the performer."; export declare const LEADER_CONDUCTOR_GOLDEN_RULE = "When the Main agent is acting in Conductor mode, NEVER make plan or code changes directly. ALWAYS delegate implementation to specialized agents. Your role is to guide, review, and orchestrate."; export declare const LEADER_CONDUCTOR_SILVER_RULE = "Silver Rule: When follow-up work targets an existing role/lane, reuse or resume the assigned specialized agent whenever available before spawning a replacement."; export declare const LEADER_CONDUCTOR_DELEGATION_NOTE = "Delegation note: assign bounded implementation, planning, review, and verification work to the appropriate specialized agents; Main owns orchestration, integration, and final judgment only."; export declare const LEADER_CONDUCTOR_REUSE_AND_LEDGER_RULES: readonly ["Conductor mode is a Main-root contract only; typed subagents never receive this block.", "Use .omx/state/subagent-tracking.json as the source of truth for saved subagent ids and recovery order.", "On SessionStart, eagerly attempt resume_agent() for every saved subagent id before spawning any replacement agent.", "ralplan consensus planning may activate Conductor; autopilot rework stays exempt."]; export declare const LEADER_CONDUCTOR_BLOCK: string; export declare const LEADER_CONDUCTOR_REUSE_AND_LEDGER_GUIDANCE: string; export type ConductorPhase = 'deep-interview' | 'ralplan' | 'autopilot-supervision' | 'ultragoal' | 'team' | 'ralph'; export type ConductorLaneKind = 'main-conductor' | 'typed-subagent' | 'team-worker' | 'performer-carveout'; export type ConductorActionKind = 'read-only' | 'orchestration-metadata-write' | 'substantive-deliverable-write' | 'implementation-mutation' | 'unknown-write'; export type ConductorArtifactKind = 'orchestration-metadata' | 'transport' | 'ledger' | 'substantive-plan-spec-interview-review-qa' | 'implementation-source-package-git' | 'unknown'; export interface ConductorAuthorizationInput { phase: ConductorPhase; laneKind: ConductorLaneKind; actionKind: ConductorActionKind; artifactKind: ConductorArtifactKind; } export interface ConductorAuthorizationDecision { allowed: boolean; reason: string; } export declare const CONDUCTOR_ORCHESTRATION_METADATA_PREFIXES: readonly [".omx/state", ".omx/ultragoal", ".omx/ralph", ".omx/team", ".omx/mailbox", ".omx/handoff", ".omx/handoffs", ".omx/goals", ".omx/notepad", ".omx/wiki", ".beads"]; export declare function classifyConductorArtifactKind(relativePath: string): ConductorArtifactKind; export declare function actionKindForConductorArtifact(artifactKind: ConductorArtifactKind): ConductorActionKind; export declare function authorizeConductorAction(input: ConductorAuthorizationInput): ConductorAuthorizationDecision; //# sourceMappingURL=contract.d.ts.map