import type { WarpContext } from "./context.js"; export interface ChurnEntry { readonly symbol: string; readonly filePath: string; readonly kind: string; readonly changeCount: number; readonly lastChangedSha: string; readonly lastChangedDate: string; } export interface StructuralChurnResult { readonly entries: readonly ChurnEntry[]; readonly totalSymbols: number; readonly totalCommitsAnalyzed: number; readonly summary: string; } /** Options for WARP-based churn analysis. */ export interface WarpChurnOptions { readonly limit?: number; readonly path?: string; } /** * Compute structural churn entirely from the WARP graph. * * The count itself is computed with QueryBuilder.aggregate() over * commit nodes whose outgoing structural-change edges touch each symbol. * This keeps commit enumeration and per-symbol count accumulation inside * WARP instead of walking every commit in this operation. */ export declare function structuralChurnFromGraph(ctx: WarpContext, options?: WarpChurnOptions): Promise; //# sourceMappingURL=warp-structural-churn.d.ts.map