import { type NativeTrustedVerifierEnvelope } from './native-runner-protocol.js'; export type NativeAcceptanceVerdict = 'passed' | 'failed' | 'blocked'; export interface NativeVerifierAcceptanceResult { id: string; result: NativeAcceptanceVerdict; reason: string; } export interface NativeVerifierFinalResult { iteration: number; attempt: number; verdict: 'pass' | 'fail' | 'blocked'; acceptance: NativeVerifierAcceptanceResult[]; risks: string[]; summary: string; } export interface NativeVerifierCheckRequest { id: string; name: string; executable: string; argv: string[]; cwdRef: string; timeoutMs: number; repeatable: boolean; } export type NativeVerifierResponse = { kind: 'request-checks'; iteration: number; attempt: number; checks: NativeVerifierCheckRequest[]; } | { kind: 'final-result'; result: NativeVerifierFinalResult; }; export interface NativeVerifierBinding { candidateId: string; identityProvider: string; builderExecutionRef: string; iteration: number; attempt: number; /** Acceptance IDs required in this Verifier response. */ acceptanceIds: readonly string[]; /** Every acceptance ID that belongs to the current change. Defaults to acceptanceIds. */ knownAcceptanceIds?: readonly string[]; /** Known out-of-scope IDs that may be repeated only as passed. */ previouslyPassedAcceptanceIds?: readonly string[]; requiredChecksPassed: boolean; } export declare function parseNativeVerifierAcceptance(value: unknown, inputPath?: string): NativeVerifierAcceptanceResult[]; export declare function parseNativeVerifierResponse(value: unknown, inputPath?: string): NativeVerifierResponse; export declare function normalizeNativeCheckRequestId(request: NativeVerifierCheckRequest): string; export declare function validateNativeTrustedVerifierEnvelope(options: { envelope: NativeTrustedVerifierEnvelope | unknown; binding: NativeVerifierBinding; }): NativeVerifierResponse; export declare function validateAndScopeNativeVerifierFinalResult(result: Pick, binding: Pick): NativeVerifierAcceptanceResult[]; //# sourceMappingURL=native-verifier-protocol.d.ts.map