export interface PersistedSwarmEntry {
    goalId: string;
    teamLeadSessionId: string | null;
    agents: Array<{
        sessionId: string;
        role: string;
        worktreePath: string;
        branch: string;
        task: string;
        createdAt: number;
    }>;
    maxConcurrent: number;
}
export declare class SwarmStore {
    private swarms;
    constructor();
    private load;
    private save;
    put(entry: PersistedSwarmEntry): void;
    get(goalId: string): PersistedSwarmEntry | undefined;
    remove(goalId: string): void;
    getAll(): PersistedSwarmEntry[];
}
//# sourceMappingURL=swarm-store.d.ts.map