import { registerParser, getParser, listParsers } from "./registry.js"; import { ClaudeParser } from "./claude.js"; import { CodexParser } from "./codex.js"; import { CodewithParser } from "./codewith.js"; import { GeminiParser } from "./gemini.js"; export { registerParser, getParser, listParsers }; export type { SessionParser } from "./types.js"; export { flattenContent } from "./types.js"; export { ClaudeParser, CodexParser, CodewithParser, GeminiParser }; export interface IngestResult { source: string; scanned: number; ingested: number; skipped: number; sessions: number; errors: number; } export interface IngestOptions { /** Re-ingest even if the file is unchanged since last ingest. */ force?: boolean; /** Progress callback (one line per event). */ onProgress?: (message: string) => void; /** Called for each file that fails to ingest. */ onError?: (error: Error) => void; } /** Ingest all session files for a single provider, skipping unchanged files. */ export declare function ingestSource(source: string, opts?: IngestOptions): IngestResult; /** Ingest every registered provider (or a subset). */ export declare function ingestAll(opts?: IngestOptions & { sources?: string[]; }): IngestResult[]; //# sourceMappingURL=index.d.ts.map