import type { RunStore } from "../run-state/index.js";
import type { SeedTeamRuntime, SeedTeamTask } from "./types.js";
export type SeedTeamRosterMember = {
    role_id: string;
    role_label: string;
    role: string;
    status: string;
    capability_profile?: string;
    opencode_agent?: string;
    session_id?: string;
    background_id?: string;
    launch_status?: string;
    latest_launch_status?: string;
    write_surface?: string;
    read_paths: string[];
    write_paths: string[];
    unread_messages: number;
    assigned_task_ids: string[];
};
export type SeedTeamRosterSnapshot = {
    schema_version: 1;
    generated_at: string;
    run_id: string;
    team_id?: string;
    team_name?: string;
    runtime_status: string;
    current_member?: string;
    members: SeedTeamRosterMember[];
    open_tasks: Array<Pick<SeedTeamTask, "team_task_id" | "title" | "status" | "owner_agent" | "priority">>;
};
export declare function buildTeamRosterSnapshot(store: RunStore, runId: string, runtime: SeedTeamRuntime, currentMember?: string): Promise<SeedTeamRosterSnapshot>;
export declare function renderTeamRosterContext(snapshot: SeedTeamRosterSnapshot): string;
