/** * Source Parsers - Ingest data from external sources (Git, Antigravity) */ import type { Message, SessionFile } from './session-parser.js'; /** * Get the latest git commits as "messages" */ export declare function getGitCommits(repoPath: string, limit?: number): Message[]; /** * Check if a directory is a git repository */ export declare function isGitRepo(path: string): boolean; /** * Discover Antigravity brain directories */ export declare function getAntigravityBrains(): string[]; /** * Discover and parse Antigravity artifacts and transcripts as pseudo-sessions */ export declare function getAntigravityArtifacts(brainPath: string, projectName: string): SessionFile[]; /** * Read and format an Antigravity artifact or transcript as messages */ export declare function parseAntigravityArtifact(filePath: string, sessionId: string, project: string): Message[]; /** * Fuzzy match a brain to a project name by checking its task.md, implementation_plan.md, or transcript.jsonl */ export declare function matchBrainToProject(brainPath: string, projectFilter: string): boolean; /** * Retrieval of latest git commit date for incremental git syncing */ export declare function getLatestGitCommitDate(repoPath: string): Date | null; export interface GitCommitSummary { hash: string; subject: string; timestamp: Date; author: string; } /** * Time-windowed compact commit list for a repo. Used by standup to give the LLM * a ground-truth view of what shipped, alongside session tails that bias toward * end-of-session framings. Returns newest-first; empty array on any error. */ export declare function getCommitsSince(repoPath: string, since: Date, limit?: number): GitCommitSummary[]; /** * Discover Intelligent Design sessions in .claude/prose/ */ export declare function getDesignSessions(rootPath: string, projectName: string): SessionFile[]; /** * Parse a design session JSON file into messages */ export declare function parseDesignSession(filePath: string, sessionId: string): Message[]; //# sourceMappingURL=source-parsers.d.ts.map