import { AbandonmentCanonicalInput, OutcomeCanonicalInput, PledgeCanonicalInput, AbandonmentEnvelope, OutcomeEnvelope, PledgeEnvelope } from './types.mjs'; declare function canonicalPledgeMessage(input: PledgeCanonicalInput): string; declare function canonicalPledgeMessageBytes(input: PledgeCanonicalInput): Uint8Array; declare function computePledgeId(input: PledgeCanonicalInput): string; declare function canonicalOutcomeMessage(input: OutcomeCanonicalInput): string; declare function canonicalOutcomeMessageBytes(input: OutcomeCanonicalInput): Uint8Array; declare function computeOutcomeId(input: OutcomeCanonicalInput): string; declare function canonicalAbandonmentMessage(input: AbandonmentCanonicalInput): string; declare function canonicalAbandonmentMessageBytes(input: AbandonmentCanonicalInput): Uint8Array; declare function computeAbandonmentId(input: AbandonmentCanonicalInput): string; type ValidateResult = { ok: true; } | { ok: false; reason: string; }; declare function validatePledgeInput(input: PledgeCanonicalInput): ValidateResult; declare function validateOutcomeInput(input: OutcomeCanonicalInput): ValidateResult; declare function validateAbandonmentInput(input: AbandonmentCanonicalInput): ValidateResult; type JsonValue = null | boolean | number | string | JsonValue[] | { [key: string]: JsonValue; }; declare function canonicalize(value: JsonValue): string; declare function canonicalizePledgeEnvelope(env: PledgeEnvelope): string; declare function canonicalizeOutcomeEnvelope(env: OutcomeEnvelope): string; declare function canonicalizeAbandonmentEnvelope(env: AbandonmentEnvelope): string; declare function hexEncode(bytes: Uint8Array): string; declare function sha256Hex(bytes: Uint8Array): string; declare function generateNonce(): string; export { type JsonValue, type ValidateResult, canonicalAbandonmentMessage, canonicalAbandonmentMessageBytes, canonicalOutcomeMessage, canonicalOutcomeMessageBytes, canonicalPledgeMessage, canonicalPledgeMessageBytes, canonicalize, canonicalizeAbandonmentEnvelope, canonicalizeOutcomeEnvelope, canonicalizePledgeEnvelope, computeAbandonmentId, computeOutcomeId, computePledgeId, generateNonce, hexEncode, sha256Hex, validateAbandonmentInput, validateOutcomeInput, validatePledgeInput };