import type { ISessionStore, Session } from '../domain/session/entities.js'; import type { Message } from '../domain/model/entities.js'; import type { AgentEvent } from '../domain/agent/entities.js'; export declare class SQLiteSessionStore implements ISessionStore { private readonly baseDir; constructor(baseDir: string); create(session: Session): Promise; /** Returns projectId if the referenced project exists, otherwise null (FK-safe). */ private resolveProjectId; /** Returns parentSessionId if the referenced session exists, otherwise null (FK-safe). */ private resolveParentId; get(id: string): Promise; update(id: string, update: Partial): Promise; consumePendingAutoTitle(id: string, input: string): Promise; delete(id: string): Promise; list(projectId?: string): Promise; listChildren(parentId: string): Promise; addMessage(sessionId: string, message: Message): Promise; addEvent(sessionId: string, event: AgentEvent): Promise; replaceMessages(sessionId: string, messages: Message[]): Promise; private rowToSession; } //# sourceMappingURL=SQLiteSessionStore.d.ts.map