import type { StructuralEvidenceKind, StructuralSubstrateKind } from "../generated/graft-structural-history.js"; import type { StructuralReadingEvidenceLabel } from "./structural-reading.js"; export type StructuralHistoryAdapterKind = "echo" | "git-warp-import" | "git-warp-fallback"; export interface StructuralHistoryProviderDescriptor { readonly adapter: StructuralHistoryAdapterKind; readonly evidenceLabel: StructuralReadingEvidenceLabel; readonly generatedEvidenceKind: StructuralEvidenceKind; readonly substrate: "echo" | "git-warp"; readonly generatedSubstrateKind: StructuralSubstrateKind; } export interface StructuralHistoryProviderStatus { readonly provider: StructuralHistoryProviderDescriptor; readonly available: boolean; readonly reason?: string | undefined; } export interface StructuralHistoryPort { describeProvider(): StructuralHistoryProviderDescriptor; status(): Promise; } export declare const ECHO_NATIVE_HISTORY_PROVIDER: StructuralHistoryProviderDescriptor; export declare const GIT_WARP_IMPORTED_HISTORY_PROVIDER: StructuralHistoryProviderDescriptor; export declare const GIT_WARP_FALLBACK_HISTORY_PROVIDER: StructuralHistoryProviderDescriptor; //# sourceMappingURL=structural-history.d.ts.map