import { SessionState, SessionPhase, Artifact, SessionError, SessionManager as ISessionManager } from '../models/session'; import winston from 'winston'; export declare class SessionManager implements ISessionManager { private logger; private storagePath; private sessions; constructor(storagePath: string, logger: winston.Logger); private ensureStorageDirectory; createSession(missionId: string, repository: string): Promise; loadSession(sessionId: string): Promise; saveSession(state: SessionState): Promise; updatePhase(sessionId: string, phase: SessionPhase): Promise; addArtifact(sessionId: string, artifact: Artifact): Promise; addError(sessionId: string, error: SessionError): Promise; checkpoint(sessionId: string): Promise; recover(sessionId: string): Promise; findActiveSession(missionId: string): Promise; listSessions(): Promise; private serializeSession; private deserializeSession; } //# sourceMappingURL=session-manager.d.ts.map