import { type NativeAcceptanceCriterion } from './native-acceptance.js'; export declare const NATIVE_CONTRACT_LIMITS: { readonly maxAcceptanceCriteria: 1024; }; export interface NativeContractSpecInput { capability: string; operation: 'create' | 'replace' | 'remove'; source: string | null; baseHash: string | null; markdown: string | null; } export interface NativeContractSpecSnapshot { capability: string; operation: NativeContractSpecInput['operation']; source: string | null; baseHash: string | null; contentHash: string | null; } export interface NativeContractSnapshot { schema: 'comet.native.contract.v1'; brief: { source: string; contentHash: string; }; specs: NativeContractSpecSnapshot[]; acceptance: NativeAcceptanceCriterion[]; acceptanceHash: string; contractHash: string; } /** * Build a deterministic contract projection from already bounded artifact contents. * * Filesystem reads deliberately stay outside this pure function so callers can apply * the Native path, size, symlink, and revision boundaries appropriate to their seam. */ export declare function buildNativeContractSnapshot(input: { briefSource?: string; briefMarkdown: string; specs: readonly NativeContractSpecInput[]; }): NativeContractSnapshot; //# sourceMappingURL=native-contract.d.ts.map