import { type NativeContractSnapshot } from './native-contract.js'; import type { NativeSpecChange } from './native-types.js'; export declare const NATIVE_CONTRACT_FILE_LIMITS: { readonly maxSpecs: 64; readonly maxFileBytes: number; readonly maxTotalBytes: number; }; export interface NativeCollectedContract { contract: NativeContractSnapshot; sourceCount: number; totalBytes: number; } /** * Read the bounded change artifacts that form the user-visible contract. * * The collector returns hashes and derived acceptance only; source contents do not escape this * seam. Canonical specs are represented by the frozen base hashes already in each spec change. */ export declare function collectNativeContractFiles(options: { changeDir: string; briefRef: string; specChanges: readonly NativeSpecChange[]; }): Promise; //# sourceMappingURL=native-contract-files.d.ts.map