import { AgentEventStream } from '@agent-tars/core'; import { StorageProvider, SessionMetadata, ServerStorageOptions } from './types'; /** * Abstract database storage provider * Base class for implementing database-specific storage providers * Extend this class to implement storage with MongoDB, PostgreSQL, etc. */ export declare abstract class DatabaseStorageProvider implements StorageProvider { protected config: ServerStorageOptions['database']; constructor(config?: ServerStorageOptions['database']); abstract initialize(): Promise; abstract createSession(metadata: SessionMetadata): Promise; abstract updateSessionMetadata(sessionId: string, metadata: Partial>): Promise; abstract getSessionMetadata(sessionId: string): Promise; abstract getAllSessions(): Promise; abstract deleteSession(sessionId: string): Promise; abstract saveEvent(sessionId: string, event: AgentEventStream.Event): Promise; abstract getSessionEvents(sessionId: string): Promise; abstract close(): Promise; } //# sourceMappingURL=DatabaseStorageProvider.d.ts.map