import type { W3cHolderOptions } from './W3cHolder'; import type { JsonObject } from '../../../../types'; import type { W3cVerifiableCredential } from '../credential/W3cVerifiableCredential'; import type { ValidationOptions } from 'class-validator'; import { SingleOrArray } from '../../../../utils/type'; import { W3cHolder } from './W3cHolder'; export interface W3cPresentationOptions { id?: string; context?: Array; type?: Array; verifiableCredential: SingleOrArray; holder?: string | W3cHolderOptions; } export declare class W3cPresentation { constructor(options: W3cPresentationOptions); context: Array; id?: string; type: Array; holder?: string | W3cHolder; verifiableCredential: SingleOrArray; get holderId(): string | null; } export declare function IsVerifiablePresentationType(validationOptions?: ValidationOptions): PropertyDecorator;