import { type NativeCollectedContract } from './native-contract-files.js'; import type { NativeChangeState, NativeFinding, NativeProjectPaths } from './native-types.js'; import { type NativeImplementationScopeBundle, type NativeUnresolvedScope } from './native-verification-scope.js'; import { type NativePartialAllowance } from './native-verification-evidence.js'; export declare const NATIVE_BUILD_EVIDENCE_LIMITS: { readonly maxDeclaredArtifacts: 128; readonly maxArtifactPathBytes: 512; }; export interface NativeBuildEvidencePreparation { contract: NativeCollectedContract; bundle: NativeImplementationScopeBundle; scopeRef: string; allowance: NativePartialAllowance | null; allowanceRef: string | null; findings: NativeFinding[]; unresolvedScopes: NativeUnresolvedScope[]; } export interface NativeBuildEvidenceOptions { paths: NativeProjectPaths; state: NativeChangeState; artifactRefs: readonly string[]; noCodeReason?: string | null; allowPartialScopeHash?: string | null; partialReason?: string | null; confirmedSummary?: string | null; confirmed?: boolean; now?: Date; } /** * Capture Build evidence from the real project and persist only content-addressed derived facts. * * A partial scope is persisted so its deterministic IDs can be shown and confirmed on a later * invocation, but it is not attached to change state until the caller commits a phase transition. */ export declare function inspectNativeBuildEvidence(options: NativeBuildEvidenceOptions): Promise; export declare function persistNativeBuildEvidence(options: Pick & { preparation: NativeBuildEvidencePreparation; includeAllowance?: boolean; }): Promise; /** Backwards-compatible one-shot API for callers that intentionally persist a prepared scope. */ export declare function prepareNativeBuildEvidence(options: NativeBuildEvidenceOptions): Promise; //# sourceMappingURL=native-build-evidence.d.ts.map