export interface SessionData { [key: string]: unknown; timestamp: string; sessionId: string; } export interface SessionHookState { transcriptId: string; disabledHooks: string[]; timestamp: string; workingDirectory: string; } export declare class SessionTracker { private claudekitDir; private hookName; constructor(hookName: string); private ensureDirectory; private getSessionFile; getSessionData(sessionId: string): Promise; setSessionData>(sessionId: string, data: T): Promise; hasSessionFlag(sessionId: string, flag: string): Promise; setSessionFlag(sessionId: string, flag: string, value?: boolean): Promise; cleanOldSessions(maxAgeMs?: number): Promise; } export declare class SessionHookManager extends SessionTracker { private sessionsDir; constructor(); private ensureSessionsDirectory; private getTranscriptSessionFile; disableHook(transcriptId: string, hookName: string): Promise; enableHook(transcriptId: string, hookName: string): Promise; isHookDisabled(transcriptId: string, hookName: string): Promise; getSessionState(transcriptId: string): Promise; extractTranscriptUuid(transcriptPath: string): string | null; } //# sourceMappingURL=session-utils.d.ts.map