import type { StorageMastraRef } from '../../base.js'; import type { SourceControlProvider } from '../../source-control.js'; import type { StorageAgentType, StorageCreateAgentInput, StorageListAgentsInput, StorageListAgentsOutput, StorageUpdateAgentInput } from '../../types.js'; import type { AgentVersion, CreateVersionInput, ListVersionsInput, ListVersionsOutput } from './base.js'; import { AgentsStorage } from './base.js'; export interface SourceAgentsSourceControlConfig { provider: SourceControlProvider; agentIds?: string[]; } export declare class SourceAgentsSourceControl extends AgentsStorage { private readonly provider; private readonly knownAgentIds; private readonly db; private readonly memory; private storageMastra?; private readonly providerVersions; private readonly loadedHistory; private readonly hydratedAgents; private readonly activeRefs; private providerAgentIdsDiscovered; constructor({ provider, agentIds }: SourceAgentsSourceControlConfig); __registerMastra(mastra: StorageMastraRef): void; init(): Promise; dangerouslyClearAll(): Promise; useProviderRef(agentId: string, ref: string): Promise; getById(id: string): Promise; create(input: { agent: StorageCreateAgentInput; }): Promise; update(input: StorageUpdateAgentInput): Promise; delete(id: string): Promise; list(args?: StorageListAgentsInput): Promise; createVersion(input: CreateVersionInput): Promise; getVersion(id: string): Promise; getVersionByNumber(agentId: string, versionNumber: number): Promise; getLatestVersion(agentId: string): Promise; listVersions(input: ListVersionsInput): Promise; deleteVersion(id: string): Promise; deleteVersionsByParentId(entityId: string): Promise; countVersions(entityId: string): Promise; private refreshKnownAgentIds; private discoverProviderAgentIds; private hydrateAgent; private getCodeDefinedAgent; private persistSnapshot; private loadHistory; private rememberProviderVersion; private versionFromHistoryEntry; private nextProviderVersionNumber; private sortVersions; } //# sourceMappingURL=source.d.ts.map