import { SDJWTVCConfig, SdJwtVcPayload } from '@sd-jwt/sd-jwt-vc'; import { Disclosure } from '@sd-jwt/utils'; import type { DisclosureFrame, PresentationFrame } from '@sd-jwt/types'; import * as Domain from '../../../domain'; import { Task } from "../../../utils"; export declare const defaultHashConfig: { hasherAlg: string; hasher: (data: string | Uint8Array, alg: string) => Uint8Array; }; export declare class SDJWT extends Task.Runner { clone(): SDJWT; decode(jws: string): import("@sd-jwt/decode").DecodedSDJwt; sign(options: { issuerDID: Domain.DID; privateKey: Domain.PrivateKey; payload: E; disclosureFrame: DisclosureFrame; kid?: string | undefined; }): Promise; verify(options: { issuerDID: Domain.DID; jws: string; requiredClaimKeys?: string[]; requiredKeyBindings?: boolean; }): Promise; createPresentationFor(options: { jws: string; privateKey: Domain.PrivateKey; presentationFrame?: PresentationFrame; }): Promise; reveal(disclosedPayload: Record, disclosures: Disclosure[]): Promise; private getPKConfig; private saltGenerator; protected getSKConfig(privateKey: Domain.PrivateKey): SDJWTVCConfig; }