import { CredentialOffer } from "../types"; import { Context } from "../plugin"; import * as Utils from "../../../../utils"; /** * attempt to extract a Credential Offer from the given value * * @link https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0.html#name-credential-offer */ interface Args { value: unknown; } /** * validates the offer is correctly formed OIDC Credential Offer * returns the offer Typed as such * * @param offer - json object * @returns {CredentialOffer} */ export declare class ParseCredentialOffer extends Utils.Task { run(ctx: Context): Promise<{ grants?: { authorization_code?: { issuer_state?: string | undefined; authorization_server?: string | undefined; } | undefined; "urn:ietf:params:oauth:grant-type:pre-authorized_code"?: { authorization_server?: string | undefined; interval?: number | undefined; tx_code?: { length?: number | undefined; input_mode?: string | undefined; description?: string | undefined; } | undefined; "pre-authorized_code": string; } | undefined; } | undefined; credential_issuer: string; credential_configuration_ids: string[]; }>; private extractJson; } export {};