export declare const MAX_TRANSCRIPT_SOURCE_BYTES: number; export declare const MAX_TRANSCRIPT_SCAN_BYTES: number; export declare const MAX_TRANSCRIPT_CANDIDATES = 256; export interface TranscriptSnapshot { bytes: Buffer; contentHash: string; modifiedAt: string; sizeBytes: number; device: string; inode: string; modifiedAtNanoseconds: string; changedAtNanoseconds: string; } export declare function readTranscriptSnapshot(transcriptPath: string, expected?: Omit): TranscriptSnapshot | null; export declare function claudeProjectsDir(): string; export declare function projectTranscriptSlug(cwd: string): string; export declare function recordedCwd(text: string): string | null; export declare function transcriptMatchesProject(bytes: Buffer, cwd: string): boolean; export interface TranscriptSession { contentHash: string; sessionId: string; path: string; modifiedAt: string; lineCount: number; sizeBytes: number; device: string; inode: string; modifiedAtNanoseconds: string; changedAtNanoseconds: string; } export type TranscriptSkipReason = 'too_many_candidates' | 'scan_too_large' | 'too_large' | 'unreadable' | 'no_recorded_cwd' | 'other_project'; export interface ScanOptions { cwd: string; onSkip?: (reason: TranscriptSkipReason, count: number) => void; windowDays?: number; now?: Date; } export declare function scanTranscripts(opts: ScanOptions): TranscriptSession[]; //# sourceMappingURL=transcript-source.d.ts.map