import { DocumentLoader } from '@trustvc/w3c-context'; import { PrivateKeyPair } from '@trustvc/w3c-issuer'; import { SignedVerifiablePresentation, SignedVerifiableCredential, RawVerifiablePresentation, PresentationProofSuite, PresentationSigningResult, VerifiablePresentation, PresentationVerificationResult } from '../types.js'; import '@mattrglobal/jsonld-signatures-bbs'; import '@digitalbazaar/data-integrity'; declare const isRawPresentation: (presentation: unknown) => boolean; declare const isSignedPresentation: (presentation: unknown) => presentation is SignedVerifiablePresentation; declare const createPresentation: (verifiableCredential: SignedVerifiableCredential | SignedVerifiableCredential[], options?: { holder?: string; id?: string; type?: string | string[]; context?: string | string[]; version?: "v1" | "v2"; expiresInSeconds?: number; validFrom?: string; validUntil?: string; fullDisclosure?: boolean; checkHolderBinding?: boolean; now?: Date; documentLoader?: DocumentLoader; }) => Promise; declare const signPresentation: (presentation: RawVerifiablePresentation, keyPair: PrivateKeyPair, options?: { challenge?: string; domain?: string; documentLoader?: DocumentLoader; cryptoSuite?: PresentationProofSuite; checkHolderBinding?: boolean; }) => Promise; declare const verifyPresentation: (presentation: VerifiablePresentation, options?: { challenge?: string; domain?: string; requireProof?: boolean; checkHolderBinding?: boolean; maxLifetimeSeconds?: number; now?: Date; documentLoader?: DocumentLoader; }) => Promise; export { createPresentation, isRawPresentation, isSignedPresentation, signPresentation, verifyPresentation };