import { RawVerifiableCredential, CryptoSuiteName, SigningResult } from '@trustvc/w3c-vc'; import { PrivateKeyPair } from '@trustvc/w3c-issuer'; /** * Signs a W3C Verifiable Credential using the provided cryptographic suite and key pair. * @param {RawVerifiableCredential} credential - The verifiable credential object that needs to be signed. * @param {PrivateKeyPair} keyPair - The private and public key pair used for signing the credential. * @param {CryptoSuiteName} [cryptoSuite='ecdsa-sd-2023'] - The cryptographic suite to be used for signing (default is 'ecdsa-sd-2023'). * @param {object} [options] - Optional parameters including mandatoryPointers for both ECDSA-SD-2023 / BBS-2023. * @param {string[]} [options.mandatoryPointers] - Optional mandatory pointers for both ECDSA-SD-2023 / BBS-2023. * @returns {Promise} A promise that resolves to the result of the signing operation, which includes the signed credential. */ declare const signW3C: (credential: RawVerifiableCredential, keyPair: PrivateKeyPair, cryptoSuite?: CryptoSuiteName, options?: { mandatoryPointers?: string[]; }) => Promise; export { signW3C };