export interface ICodebaseInfo { isCodebase: boolean; confidence: 'high' | 'medium' | 'low'; reason: string; } export interface IInitReviewResult { version: string; timestamp: string; project: { name: string; path: string; groupId: string; }; codebase: { language: string; languages: string[]; framework: string | null; frameworks: string[]; buildTools: string[]; }; structure: { entryPoints: string[]; mainModules: string[]; testDirs: string[]; configFiles: string[]; }; dependencies: { count: number; production: string[]; dev: string[]; noteworthy: string[]; }; patterns: { architecture: string | null; testing: string | null; formatting: string | null; ci: string | null; }; metrics: { fileCount: number; dirCount: number; hasTests: boolean; hasDocumentation: boolean; }; } export interface IMarkerInfo { done: boolean; enriched: boolean; timestamp: string | null; } export interface IInitReviewService { normalizePathToGroupId(absolutePath: string): string; getCurrentGroupId(cwd?: string): string; isCodebase(projectRoot: string): ICodebaseInfo; runAnalysis(projectRoot: string): IInitReviewResult; generateSummary(result: IInitReviewResult): string; readMarker(projectRoot: string): IMarkerInfo; writeMarker(projectRoot: string, enriched?: boolean): void; deleteMarker(projectRoot: string): void; storeToMemory(summary: string, projectRoot: string): Promise; loadFromMemory(projectRoot: string): Promise; } /** * Creates an init review service instance. */ export declare function createInitReviewService(): IInitReviewService; //# sourceMappingURL=InitReviewService.d.ts.map