export interface VerifyPreWindowInputs { /** Every declared positive-fixture PR (duplicates fine; membership decides candidacy). */ fixturePrs: readonly number[]; /** The frozen split's train slice (members need no ancestry proof). */ trainPrs: readonly number[]; /** The frozen split's held-out slice (members are NEVER candidates — FM (c)). */ heldOutPrs: readonly number[]; /** PR → merge commit, from the full lc enumeration at the artifact's `asOfCommit`. */ mergeCommitByPr: ReadonlyMap; /** `true` iff the commit is an ancestor of the frozen split's `cutBoundarySha`. */ isAncestorOfCutBoundary: (mergeCommit: string) => boolean; } /** * Derive the set of fixture PRs proven STRICTLY PRE-WINDOW: outside the window * (∉ train ∪ heldOut) with a resolvable merge commit that is an ancestor of the * cut boundary. Train/held-out members are never in the result (train needs no * proof; held-out must fail the gate as held-out, not ride an ancestry set). */ export declare function verifyPreWindowFixturePrs(inputs: VerifyPreWindowInputs): ReadonlySet; //# sourceMappingURL=spine-fixture-ancestry.d.ts.map