import type { AgentTeamsRuntime, DelegatedAgentConfigProvider } from "@clinebot/agents";
export interface TeamRuntimeRegistryEntry {
    runtime?: AgentTeamsRuntime;
    delegatedAgentConfigProvider: DelegatedAgentConfigProvider;
}
export declare class TeamRuntimeRegistry {
    private readonly entries;
    get(key: string): TeamRuntimeRegistryEntry | undefined;
    getOrCreate(key: string, create: () => TeamRuntimeRegistryEntry): TeamRuntimeRegistryEntry;
    update(key: string, updateEntry: (entry: TeamRuntimeRegistryEntry) => void): TeamRuntimeRegistryEntry | undefined;
    delete(key: string): void;
}
//# sourceMappingURL=team-runtime-registry.d.ts.map