export type SeedSubplanStatus = "planned" | "ready" | "executing" | "verifying" | "accepted" | "rework" | "blocked" | "cancelled";
export type SeedSubplanWorkspaceStrategy = "serialized" | "exclusive_lease" | "worktree";
export type SeedSubplanWorkspaceConflictPolicy = "block" | "meeting" | "human_approved_overlap";
export type SeedSubplanTransition = {
    from: SeedSubplanStatus;
    to: SeedSubplanStatus;
    at: string;
    actor?: string;
    summary?: string;
    evidence_refs: string[];
};
export type SeedSubplan = {
    subplan_id: string;
    title: string;
    objective: string;
    owner_member?: string;
    verifier_member?: string;
    status: SeedSubplanStatus;
    required_for_final: boolean;
    read_paths: string[];
    write_paths: string[];
    workspace_strategy: SeedSubplanWorkspaceStrategy;
    workspace_conflict_policy: SeedSubplanWorkspaceConflictPolicy;
    worktree_path?: string;
    merge_owner_member?: string;
    lease_ids: string[];
    diff_refs: string[];
    evidence_refs: string[];
    created_at: string;
    updated_at: string;
    transitions: SeedSubplanTransition[];
    latest_verdict?: {
        verdict: "accepted" | "rework" | "blocked";
        summary: string;
        evidence_refs: string[];
        at: string;
        actor?: string;
    };
};
