import type { WarpContext } from "./context.js"; /** A symbol that was added, removed, or changed in a commit. */ export interface StructuralLogSymbolChange { readonly name: string; readonly kind: string; readonly signature?: string | undefined; readonly exported: boolean; readonly filePath: string; } export interface StructuralLogEntry { readonly sha: string; readonly message: string; readonly author: string; readonly date: string; readonly symbols: { readonly added: readonly StructuralLogSymbolChange[]; readonly removed: readonly StructuralLogSymbolChange[]; readonly changed: readonly StructuralLogSymbolChange[]; }; readonly summary: string; } /** Options for WARP-based structural log. */ export interface WarpLogOptions { readonly limit?: number; readonly path?: string; } /** * Produce a structural log entirely from the WARP graph. * * Walks commit nodes in reverse tick order (most recent first), * traverses outgoing adds/changes/removes edges per commit to * collect symbol changes. Zero git subprocess calls. */ export declare function structuralLogFromGraph(ctx: WarpContext, options?: WarpLogOptions): Promise; //# sourceMappingURL=warp-structural-log.d.ts.map