/** Explainable static test selection over one graph generation + inventory snapshot. */ import { type Result } from '@opensip-cli/core'; import type { GraphReadFacetCoverage } from './query-contracts.js'; import type { SourceRoleMatcher } from './source-filter.js'; import type { Catalog, GraphReadError, Indexes } from './types.js'; import type { ProjectInventorySnapshot, TestSelectionSnapshot } from '@opensip-cli/contracts'; export declare const MAX_TEST_SELECTION_FILES = 128; export declare const MAX_TEST_SELECTION_DEPTH = 5; export declare const MAX_TEST_SELECTION_CANDIDATES = 500; export declare const MAX_TEST_SELECTION_COMMANDS = 100; export declare const MAX_TEST_SELECTION_PROOF_NODES = 6; export declare const MAX_TEST_SELECTION_VISITED_NODES = 20000; export declare const MAX_TEST_SELECTION_VISITED_EDGES = 100000; /** Bounded selection policy, graph binding, source-role, and cancellation controls. */ export interface StaticTestSelectionOptions { readonly tier?: 'focused' | 'package' | 'full'; readonly graphIdentity?: string; readonly maxDepth?: number; readonly maxCandidates?: number; readonly maxCommands?: number; readonly maxProofNodes?: number; readonly includeProof?: boolean; /** Config-resolved test-source classification for this catalog generation. */ readonly sourceRoleMatcher?: SourceRoleMatcher; readonly signal?: AbortSignal; } /** Immutable selection snapshot plus faceted coverage and compact degradation reasons. */ export interface StaticTestSelectionView { readonly snapshot: TestSelectionSnapshot; readonly coverage: GraphReadFacetCoverage; readonly reasonCodes: readonly string[]; } /** Select bounded static test candidates. This function never executes commands. */ export declare function selectStaticTests(catalog: Catalog, indexes: Indexes, inventory: ProjectInventorySnapshot, files: readonly string[], options?: StaticTestSelectionOptions): Promise>; //# sourceMappingURL=test-selection-view.d.ts.map