import type { Request, Response, NextFunction } from "express"; export interface GitSaveResult { attempted: boolean; skipped: boolean; committed: boolean; pushed: boolean; commit?: string; warning?: string; error?: string; message: string; timestamp: string; } export interface GitStatus { mode: "unconfigured" | "disabled" | "enabled"; ok: boolean; docsFolder: string; repoRoot: string | null; docsPathspec: string | null; dirtyDocsCount: number; dirtyOutsideDocsCount: number; aheadOfUpstream: number | null; pushMode: "never" | "everyNCommits"; pushEveryCommits: number; commitMessage: string; message: string; lastSave: GitSaveResult | null; } export interface GitDocumentCommit { hash: string; shortHash: string; date: string; author: string; subject: string; } export interface GitDocumentVersions { mode: "unconfigured" | "disabled" | "enabled"; ok: boolean; docsFolder: string; repoRoot: string | null; relativePath: string | null; baseRef: string; baseContent: string | null; headRef: "HEAD"; headContent: string | null; commits: GitDocumentCommit[]; message: string; } export declare function lastGitSaveResult(docsPath: string): GitSaveResult | null; export declare function gitStatus(docsPath: string): GitStatus; export declare function gitDocumentVersions(docsPath: string, documentId: string, sinceDays?: number, baseRef?: string): GitDocumentVersions; export declare function autoCommitAfterSave(docsPath: string, reason: string): GitSaveResult; export declare function gitAutoCommitMiddleware(docsPath: string): (req: Request, res: Response, next: NextFunction) => void; //# sourceMappingURL=git-integration.d.ts.map