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; acceptanceIds: readonly string[]; requiredChecksPassed: boolean; } export declare function parseNativeVerifierResponse(value: unknown): NativeVerifierResponse; export declare function normalizeNativeCheckRequestId(request: NativeVerifierCheckRequest): string; export declare function validateNativeTrustedVerifierEnvelope(options: { envelope: NativeTrustedVerifierEnvelope | unknown; binding: NativeVerifierBinding; }): NativeVerifierResponse; //# sourceMappingURL=native-verifier-protocol.d.ts.map