import * as _tradetrust_tt_tradetrust_dist_types_3_0_types from '@tradetrust-tt/tradetrust/dist/types/3.0/types'; import * as _tradetrust_tt_tradetrust_dist_types___generated___schema_3_0 from '@tradetrust-tt/tradetrust/dist/types/__generated__/schema.3.0'; import * as _tradetrust_tt_tradetrust from '@tradetrust-tt/tradetrust'; import { utils } from '@tradetrust-tt/tradetrust'; export { SUPPORTED_SIGNING_ALGORITHM, SchemaId, getData as getDataV2, isSchemaValidationError, obfuscateDocument, validateSchema } from '@tradetrust-tt/tradetrust'; import * as _tradetrust_tt_tradetrust_dist_types_2_0_types from '@tradetrust-tt/tradetrust/dist/types/2.0/types'; import * as _tradetrust_tt_tradetrust_dist_types___generated___schema_2_0 from '@tradetrust-tt/tradetrust/dist/types/__generated__/schema.2.0'; import * as _tradetrust_tt_tradetrust_dist_types_shared_utils__types_diagnose from '@tradetrust-tt/tradetrust/dist/types/shared/utils/@types/diagnose'; /** * Default options for OA document encryption (AES-GCM). * {@link https://crypto.stackexchange.com/questions/26783/ciphertext-and-tag-size-and-iv-transmission-with-aes-in-gcm-mode/26787|here} */ declare const ENCRYPTION_PARAMETERS: Readonly<{ readonly algorithm: "AES-GCM"; readonly keyLength: 256; readonly ivLength: 96; readonly tagLength: 128; readonly version: "OPEN-ATTESTATION-TYPE-1"; }>; /** * Generates a random key represented as a hexadecimal string * @param {number} keyLengthInBits Key length in bits * @returns {string} Encryption key as hexadecimal string */ declare const generateEncryptionKey: (keyLengthInBits?: 256) => string; /** * Encode document string to base64 (UTF-8 then base64). * @param {string} document UTF-8 document string to encode * @returns {string} Base64-encoded document */ declare const encodeDocument: (document: string) => string; /** * Decode base64-encoded document string back to UTF-8. * @param {string} encoded Base64-encoded document string * @returns {string} Decoded UTF-8 document string */ declare const decodeDocument: (encoded: string) => string; declare const isTransferableAsset: (document: any) => boolean; declare const isDocumentRevokable: (document: any) => boolean; declare const getAssetId: (document: any) => string; declare const isWrappedV2Document: (document: any, { mode }?: { mode: _tradetrust_tt_tradetrust_dist_types_shared_utils__types_diagnose.Mode; }) => document is _tradetrust_tt_tradetrust_dist_types_2_0_types.WrappedDocument<_tradetrust_tt_tradetrust_dist_types___generated___schema_2_0.OpenAttestationDocument>; declare const isSignedWrappedV2Document: (document: any, { mode }?: { mode: _tradetrust_tt_tradetrust_dist_types_shared_utils__types_diagnose.Mode; }) => document is _tradetrust_tt_tradetrust.SignedWrappedDocument<_tradetrust_tt_tradetrust_dist_types___generated___schema_2_0.OpenAttestationDocument>; declare const isWrappedV3Document: (document: any, { mode }?: { mode: _tradetrust_tt_tradetrust_dist_types_shared_utils__types_diagnose.Mode; }) => document is _tradetrust_tt_tradetrust_dist_types_3_0_types.WrappedDocument<_tradetrust_tt_tradetrust_dist_types___generated___schema_3_0.OpenAttestationDocument>; declare const isSignedWrappedV3Document: (document: any, { mode }?: { mode: _tradetrust_tt_tradetrust_dist_types_shared_utils__types_diagnose.Mode; }) => document is _tradetrust_tt_tradetrust.SignedWrappedDocument<_tradetrust_tt_tradetrust_dist_types___generated___schema_3_0.OpenAttestationDocument>; declare const isRawV2Document: (document: any, { mode }?: { mode: _tradetrust_tt_tradetrust_dist_types_shared_utils__types_diagnose.Mode; }) => document is _tradetrust_tt_tradetrust_dist_types___generated___schema_2_0.OpenAttestationDocument; declare const isRawV3Document: (document: any, { mode }?: { mode: _tradetrust_tt_tradetrust_dist_types_shared_utils__types_diagnose.Mode; }) => document is _tradetrust_tt_tradetrust_dist_types___generated___schema_3_0.OpenAttestationDocument; declare const getDocumentData: (document: _tradetrust_tt_tradetrust.WrappedDocument<_tradetrust_tt_tradetrust.OpenAttestationDocument>) => _tradetrust_tt_tradetrust.OpenAttestationDocument; declare const getIssuerAddress: typeof utils.getIssuerAddress; declare const diagnose: ({ version, kind, document, debug, mode, }: { version: "2.0" | "3.0"; kind: _tradetrust_tt_tradetrust_dist_types_shared_utils__types_diagnose.Kind; document: any; debug?: boolean; mode: _tradetrust_tt_tradetrust_dist_types_shared_utils__types_diagnose.Mode; }) => utils.DiagnoseError[]; declare const getTemplateURL: (document: any) => string | undefined; export { ENCRYPTION_PARAMETERS, decodeDocument, diagnose, encodeDocument, generateEncryptionKey, getAssetId, getDocumentData, getIssuerAddress, getTemplateURL, isDocumentRevokable, isRawV2Document, isRawV3Document, isSignedWrappedV2Document, isSignedWrappedV3Document, isTransferableAsset, isWrappedV2Document, isWrappedV3Document };