export interface PersistedTeamEntry {
    goalId: string;
    teamLeadSessionId: string | null;
    agents: Array<{
        sessionId: string;
        role: string;
        /**
         * Distinguishes verification reviewer sessions (managed by VerificationHarness)
         * from regular worker agents. Defaults to "worker" when missing on load
         * (back-compat with pre-fix persisted entries).
         */
        kind?: "worker" | "reviewer";
        worktreePath?: string;
        branch?: string;
        baseSha?: string;
        task: string;
        createdAt: number;
    }>;
    maxConcurrent: number;
}
export declare class TeamStore {
    private readonly storeDir;
    private readonly storeFile;
    private readonly legacyStoreFile;
    private teams;
    constructor(stateDir: string);
    private load;
    private save;
    put(entry: PersistedTeamEntry): void;
    get(goalId: string): PersistedTeamEntry | undefined;
    remove(goalId: string): void;
    getAll(): PersistedTeamEntry[];
}
//# sourceMappingURL=team-store.d.ts.map