import type { RepositoryGraphLimits } from '@neurcode-ai/contracts'; export type GraphImpactAuthority = 'authoritative' | 'partial' | 'attention_required' | 'not_evaluated_due_to_coverage'; export interface GraphCoverageAuthority { trackedFiles: number; eligibleFiles: number; discoveredFiles: number; indexedFiles: number; omittedFiles: number; omittedPackages: string[]; omittedPathPrefixes: string[]; nodeCapReached: boolean; edgeCapReached: boolean; fileCapReached: boolean; unsupportedLanguageCounts: Record; degradedLanguageCounts: Record; coverageComplete: boolean; impactAuthority: GraphImpactAuthority; reasonCodes: string[]; } export interface PlanRepositoryGraphLimitsInput { trackedFileCount: number; configuredMaxFiles?: number; configuredMaxNodes?: number; configuredMaxEdges?: number; configuredMaxTotalBytes?: number; headroomRatio?: number; } /** * Repository-aware graph limits. The file budget tracks the repository size * (within the configured ceiling) so small repos do not over-allocate, while * the node/edge budgets always keep the full configured ceiling. Large repos * therefore reach honest `partial` coverage at the real cap instead of an * artificially lowered one (Scale V4 / D2b: no node-budget down-scaling). */ export declare function planRepositoryGraphLimits(input: PlanRepositoryGraphLimitsInput): RepositoryGraphLimits; export interface BuildGraphCoverageAuthorityInput { trackedFiles: number; discoveredFiles: number; indexedFiles: number; eligibleFiles: number; truncated: boolean; nodesOverflowed: boolean; edgesOverflowed: boolean; omittedPackageKeys?: string[]; omittedPathPrefixes?: string[]; languageCounts?: Record; } export declare function buildGraphCoverageAuthority(input: BuildGraphCoverageAuthorityInput): GraphCoverageAuthority; export declare function summarizeOmittedPackages(allPackageKeys: string[], indexedPackageKeys: Set): string[]; export declare function summarizeOmittedPathPrefixes(discoveredPaths: string[], indexedPaths: Set, maxPrefixes?: number): string[]; //# sourceMappingURL=graph-coverage-authority.d.ts.map