import type { V1RegistryCheckpoint } from "./checkpoint.js"; import type { V1Archive } from "./archive.js"; import type { V1Certificate, V1IssuerRecord, V1RegistryEvent } from "./v1.js"; export type V1ValidationIssue = { path: string; keyword: string; message: string; }; export type V1ValidationResult = { valid: boolean; issues: readonly V1ValidationIssue[]; }; export declare function validateV1CertificateRecord(value: unknown): V1ValidationResult; export declare function validateV1ArchiveRecord(value: unknown): V1ValidationResult; export declare function validateV1IssuerRecord(value: unknown): V1ValidationResult; export declare function validateV1RegistryEventRecord(value: unknown): V1ValidationResult; export declare function validateV1RegistryCheckpointRecord(value: unknown): V1ValidationResult; export declare function validateV1RegistryRecords(value: unknown): V1ValidationResult; export declare function formatV1ValidationIssues(issues: readonly V1ValidationIssue[]): string; export declare class OpenPrintValidationError extends Error { readonly issues: readonly V1ValidationIssue[]; constructor(recordName: string, issues: readonly V1ValidationIssue[]); } export declare function assertV1CertificateRecord(value: unknown): asserts value is V1Certificate; export declare function assertV1ArchiveRecord(value: unknown): asserts value is V1Archive; export declare function assertV1IssuerRecord(value: unknown): asserts value is V1IssuerRecord; export declare function assertV1RegistryRecords(value: unknown): asserts value is readonly V1RegistryEvent[]; export declare function assertV1RegistryCheckpointRecord(value: unknown): asserts value is V1RegistryCheckpoint; //# sourceMappingURL=validation.d.ts.map