import * as Domain from "../../../../domain"; import { Task } from "../../../../utils"; import { Plugins } from "../../../types"; import { RequestPresentation } from "../protocols/RequestPresentation"; import { Presentation } from "../protocols/Presentation"; /** * Asyncronously create a verifiablePresentation from a valid stored verifiableCredential * This is used when the verified requests a specific verifiable credential, this will create the actual * instance of the presentation which we can share with the verifier. */ interface Args { credential: Domain.Credential; request: RequestPresentation; } export declare class CreatePresentation extends Task { run(ctx: Plugins.Context): Promise; } export {};