import type { Message } from './types'; export interface Session { id: string; agentId: string; channel: string; messages: Message[]; metadata: Record; createdAt: number; lastActivity: number; parentId?: string; compactedAt?: number; } export declare class SessionManager { private sessions; private storageDir; constructor(storageDir?: string); create(agentId: string, channel: string, parentId?: string): Session; get(id: string): Session | null; list(filter?: { agentId?: string; channel?: string; active?: boolean; }): Session[]; addMessage(sessionId: string, message: Message): void; compact(sessionId: string, brain?: any): Promise; prune(maxAge: number): number; getLineage(sessionId: string): Session[]; fork(sessionId: string): Session; export(sessionId: string): string; save(): void; load(): void; } //# sourceMappingURL=session-manager.d.ts.map