import { type CmsAlgorithm } from '../cms.js'; export declare const VERIFY_PDF_NAME = "verify_pdf"; export declare const VERIFY_PDF_INPUT_SCHEMA: { readonly type: "object"; readonly additionalProperties: false; readonly properties: { readonly pdfBase64: { readonly type: "string"; readonly minLength: 4; readonly description: "Base64-encoded PDF bytes to verify."; }; readonly trustedRootsDerBase64: { readonly type: "array"; readonly description: "Optional list of base64-encoded X.509 root certificates (DER). When supplied, each signer certificate is validated against these roots; otherwise chainTrust is reported as self-signed or unverified."; readonly maxItems: 16; readonly items: { readonly type: "string"; readonly minLength: 4; }; }; }; readonly required: readonly ["pdfBase64"]; }; export declare const VERIFY_PDF_OUTPUT_SCHEMA: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["signatureCount", "signatures", "allValid", "summary"]; readonly properties: { readonly signatureCount: { readonly type: "integer"; readonly minimum: 0; }; readonly allValid: { readonly type: "boolean"; }; readonly summary: { readonly type: "string"; }; readonly signatures: { readonly type: "array"; readonly items: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["valid", "integrity", "algorithm", "chainTrust", "errors"]; readonly properties: { readonly fieldName: { readonly type: readonly ["string", "null"]; }; readonly valid: { readonly type: "boolean"; }; readonly integrity: { readonly type: "boolean"; }; readonly algorithm: { readonly type: readonly ["string", "null"]; readonly enum: readonly ["rsa-sha256", "ecdsa-sha256", null]; }; readonly signerSubject: { readonly type: readonly ["string", "null"]; }; readonly signingTime: { readonly type: readonly ["string", "null"]; }; readonly reason: { readonly type: readonly ["string", "null"]; }; readonly location: { readonly type: readonly ["string", "null"]; }; readonly chainTrust: { readonly type: "string"; readonly enum: readonly ["trusted", "self-signed", "unverified", "unknown"]; }; readonly errors: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; }; }; }; }; }; export type ChainTrust = 'trusted' | 'self-signed' | 'unverified' | 'unknown'; export interface VerifyResult { readonly fieldName: string | null; readonly valid: boolean; readonly integrity: boolean; readonly algorithm: CmsAlgorithm | null; readonly signerSubject: string | null; readonly signingTime: string | null; readonly reason: string | null; readonly location: string | null; readonly chainTrust: ChainTrust; readonly errors: readonly string[]; } export interface VerifyPdfResult { readonly signatureCount: number; readonly allValid: boolean; readonly summary: string; readonly signatures: readonly VerifyResult[]; } export declare function verifyPdf(rawInput: unknown): Promise; //# sourceMappingURL=verify-pdf.d.ts.map