import type { AdapterState, AdapterHealth, ObservationBatch } from "../../types/index.js"; import type { RepositoryAdapter, RepositoryConfig, RepositoryHealth, RepositoryStatus, PromotionResult, MergeResult } from "./types.js"; export declare class GitRepositoryAdapter implements RepositoryAdapter { readonly metadata: { name: string; version: string; kind: "repository"; category: "integration"; description: string; }; private _state; private _config?; private _health; get state(): AdapterState; get config(): RepositoryConfig | undefined; get health(): AdapterHealth; private setHealth; private setState; private transition; private repoPath; private isGitRepo; private currentBranch; private hasUncommittedChanges; private hasRemote; private hasHooksInstalled; private hasProofGenerated; discover(): Promise; configure(config: Record): Promise; validate(): Promise; enable(): Promise; disable(): Promise; healthCheck(): Promise; initialize(): Promise; status(): Promise; checkHealth(): Promise; createBranch(name: string): Promise; checkout(name: string): Promise; commit(message: string): Promise; promote(branch: string): Promise; private extractReplayHash; merge(source: string, target: string): Promise; push(remote?: string): Promise; pull(remote?: string): Promise; installHooks(): Promise; observe(): Promise; private walkRepo; private countExtensions; private readFileSafe; private hash; } export declare function createGitRepositoryAdapter(): GitRepositoryAdapter;