/** * RepoProfileService * * Generates and maintains a living markdown profile at `.lisa/data/repo-profile.md` * that gives every new session instant understanding of the project. * * Consumes pipeline data from Phase 1 (triage) and Phase 3 (extraction) * to render structured markdown with sections for overview, architecture, * hotspots, decisions, gotchas, and recent activity. * * Part of LISA-11: Repo Profile Generation. */ import type { IFileSystem } from '../../domain/interfaces/IFileSystem'; import type { ILogger } from '../../domain/interfaces/ILogger'; import type { IRepoProfileService, IProfileInput, IProfileFreshnessResult, IProfileGenerateOptions } from '../../domain/interfaces/IRepoProfileService'; /** * Calculate freshness state from file modification timestamp. * Pure function for testability. */ export declare function calculateFreshness(mtimeMs: number | null, now?: number): IProfileFreshnessResult; /** * Render the full profile markdown from pipeline data. * Pure function for testability. */ export declare function renderMarkdown(input: IProfileInput, options: Required): { markdown: string; sectionsPopulated: number; }; /** * Create a Repo Profile service. * * @param fs - File system abstraction for reading/writing the profile * @param logger - Optional logger * @returns A Repo Profile service */ export declare function createRepoProfileService(fs: IFileSystem, logger?: ILogger): IRepoProfileService; //# sourceMappingURL=RepoProfileService.d.ts.map