import * as _tradetrust_tt_tt_verify from '@tradetrust-tt/tt-verify'; import { ValidVerificationFragment, SkippedVerificationFragment, Verifier, VerificationFragment, VerificationFragmentType, VerificationBuilderOptions } from '@tradetrust-tt/tt-verify'; import * as runtypes from 'runtypes'; import { Array, Union, Record, String, Boolean, Optional, Literal, Static } from 'runtypes'; declare const RegistryEntry: Record<{ name: String; displayCard: Boolean; website: Optional; email: Optional; phone: Optional; logo: Optional; id: Optional; }, false>; type RegistryEntry = Static; interface Registry { issuers: { [key: string]: RegistryEntry; }; } declare const OpencertsRegistryVerificationValidData: runtypes.Intersect<[Record<{ name: String; displayCard: Boolean; website: Optional; email: Optional; phone: Optional; logo: Optional; id: Optional; }, false>, Record<{ value: String; status: Literal<"VALID">; }, false>]>; type OpencertsRegistryVerificationValidData = Static; declare const OpencertsRegistryVerificationInvalidData: Record<{ value: String; status: Literal<"SKIPPED">; reason: Record<{ code: runtypes.Number; codeString: String; message: String; }, false>; }, false>; type OpencertsRegistryVerificationInvalidData = Static; declare const OpencertsRegistryVerificationValidDataArray: Array; email: Optional; phone: Optional; logo: Optional; id: Optional; }, false>, Record<{ value: String; status: Literal<"VALID">; }, false>]>, Record<{ value: String; status: Literal<"SKIPPED">; reason: Record<{ code: runtypes.Number; codeString: String; message: String; }, false>; }, false>]>, false>; type OpencertsRegistryVerificationValidDataArray = Static; declare const OpencertsRegistryVerificationInvalidDataArray: Array; reason: Record<{ code: runtypes.Number; codeString: String; message: String; }, false>; }, false>, false>; type OpencertsRegistryVerificationInvalidDataArray = Static; type OpencertsRegistryVerifierValidFragmentV2 = ValidVerificationFragment; type OpencertsRegistryVerifierInvalidFragmentV2 = SkippedVerificationFragment; type OpencertsRegistryVerifierValidFragmentV3 = ValidVerificationFragment; type OpencertsRegistryVerifierInvalidFragmentV3 = SkippedVerificationFragment; type OpencertsRegistryVerifierVerificationFragment = OpencertsRegistryVerifierValidFragmentV2 | OpencertsRegistryVerifierInvalidFragmentV2 | OpencertsRegistryVerifierValidFragmentV3 | OpencertsRegistryVerifierInvalidFragmentV3; type VerifierType = Verifier; declare const type = "ISSUER_IDENTITY"; declare const name = "OpencertsRegistryVerifier"; declare enum OpencertsRegistryCode { INVALID_IDENTITY = 0, SKIPPED = 1, UNEXPECTED_ERROR = 2 } declare const registryVerifier: VerifierType; declare const isValidOpenCert: (verificationFragments: VerificationFragment[], types?: VerificationFragmentType[]) => boolean; declare const getOpencertsRegistryVerifierFragment: (fragments: Fragment[]) => OpencertsRegistryVerifierVerificationFragment; declare const verifyOpenCertSignature: (builderOptions: VerificationBuilderOptions) => (document: _tradetrust_tt_tt_verify.DocumentsToVerify, promisesCallback?: _tradetrust_tt_tt_verify.PromiseCallback) => Promise; export { OpencertsRegistryCode, OpencertsRegistryVerificationInvalidData, OpencertsRegistryVerificationInvalidDataArray, OpencertsRegistryVerificationValidData, OpencertsRegistryVerificationValidDataArray, type OpencertsRegistryVerifierInvalidFragmentV2, type OpencertsRegistryVerifierInvalidFragmentV3, type OpencertsRegistryVerifierValidFragmentV2, type OpencertsRegistryVerifierValidFragmentV3, type OpencertsRegistryVerifierVerificationFragment, type Registry, RegistryEntry, getOpencertsRegistryVerifierFragment, isValidOpenCert, name, registryVerifier, type, verifyOpenCertSignature };