import type { StorageThreadType } from '../../memory/types.js'; import type { StorageAgentType, StorageMCPClientType, StorageMCPServerType, StorageMessageType, StoragePromptBlockType, StorageResourceType, StorageScorerDefinitionType, StorageWorkspaceType, StorageSkillType, StorageWorkflowRun, ObservationalMemoryRecord, DatasetRecord, DatasetItemRow, DatasetVersion, Experiment, ExperimentResult } from '../types.js'; import type { AgentVersion } from './agents/index.js'; import type { MCPClientVersion } from './mcp-clients/index.js'; import type { MCPServerVersion } from './mcp-servers/index.js'; import type { TraceEntry } from './observability/index.js'; import type { FeedbackRecord } from './observability/feedback.js'; import type { LogRecord } from './observability/logs.js'; import type { MetricRecord } from './observability/metrics.js'; import type { ScoreRecord } from './observability/scores.js'; import type { PromptBlockVersion } from './prompt-blocks/index.js'; import type { ScorerDefinitionVersion } from './scorer-definitions/index.js'; import type { SkillVersion } from './skills/index.js'; import type { WorkspaceVersion } from './workspaces/index.js'; /** * InMemoryDB is a thin database layer for in-memory storage. * It holds all the Maps that store data, similar to how a real database * connection (pg-promise client, libsql client) is shared across domains. * * Each domain receives a reference to this db and operates on the relevant Maps. */ export declare class InMemoryDB { readonly threads: Map; readonly messages: Map; readonly resources: Map; readonly workflows: Map; readonly scores: Map; source: "LIVE" | "TEST"; entity: Record; input?: unknown; additionalContext?: Record | undefined; requestContext?: Record | undefined; extractStepResult?: Record | undefined; extractPrompt?: string | undefined; analyzeStepResult?: Record | undefined; analyzePrompt?: string | undefined; reason?: string | undefined; reasonPrompt?: string | undefined; metadata?: Record | undefined; entityType?: string | undefined; structuredOutput?: boolean | undefined; traceId?: string | undefined; spanId?: string | undefined; resourceId?: string | undefined; threadId?: string | undefined; preprocessStepResult?: Record | undefined; preprocessPrompt?: string | undefined; generateScorePrompt?: string | undefined; generateReasonPrompt?: string | undefined; }>; readonly traces: Map; readonly metricRecords: MetricRecord[]; readonly logRecords: LogRecord[]; readonly scoreRecords: ScoreRecord[]; readonly feedbackRecords: FeedbackRecord[]; readonly agents: Map; readonly agentVersions: Map; readonly promptBlocks: Map; readonly promptBlockVersions: Map; readonly scorerDefinitions: Map; readonly scorerDefinitionVersions: Map; readonly mcpClients: Map; readonly mcpClientVersions: Map; readonly mcpServers: Map; readonly mcpServerVersions: Map; readonly workspaces: Map; readonly workspaceVersions: Map; readonly skills: Map; readonly skillVersions: Map; /** Observational memory records, keyed by resourceId, each holding array of records (generations) */ readonly observationalMemory: Map; readonly datasets: Map; readonly datasetItems: Map; readonly datasetVersions: Map; readonly experiments: Map; readonly experimentResults: Map; /** * Clears all data from all collections. * Useful for testing. */ clear(): void; } //# sourceMappingURL=inmemory-db.d.ts.map