import type { RepositoryGraphCoverageAuthority, RepositoryGraphFreshness, RepositoryGraphLimits, RepositoryGraphSnapshot } from '@neurcode-ai/contracts'; export declare const REPOSITORY_GRAPH_METADATA_SCHEMA_VERSION: "neurcode.repository-graph-metadata.v1"; export interface RepositoryGraphMetadata { schemaVersion: typeof REPOSITORY_GRAPH_METADATA_SCHEMA_VERSION; graphId: string; generation: number; updatedAt: string; storageFormat: RepositoryGraphSnapshot['storage']['format']; graphBytes: number; nodeCount: number; edgeCount: number; limits: RepositoryGraphLimits; coverage: RepositoryGraphSnapshot['coverage']; coverageAuthority?: RepositoryGraphCoverageAuthority; freshness: RepositoryGraphFreshness; } export declare function repositoryGraphMetadataPath(repoRoot: string): string; export declare function metadataFromGraph(graph: RepositoryGraphSnapshot, graphBytes: number, counts?: { nodeCount: number; edgeCount: number; }): RepositoryGraphMetadata; export declare function writeRepositoryGraphMetadata(repoRoot: string, graph: RepositoryGraphSnapshot, graphBytes: number, counts?: { nodeCount: number; edgeCount: number; }): void; export declare function readRepositoryGraphMetadata(repoRoot: string): RepositoryGraphMetadata | null; //# sourceMappingURL=repository-graph-metadata.d.ts.map