import { IssuerMetadata } from "../types"; import { Context } from "../plugin"; import * as Utils from "../../../../utils"; interface Args { uri: string | URL; } /** * try to retrieve Issuer Metadata from the given URI * `/.well-known/openid-credential-issuer` will be appended to the uri * * @link https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0.html#name-credential-issuer-metadata * * @param uri * @returns {Promise} */ export declare class FetchIssuerMetadata extends Utils.Task { run(ctx: Context): Promise<{ authorization_servers?: string[] | undefined; batch_credential_endpoint?: string | undefined; deferred_credential_endpoint?: string | undefined; notification_endpoint?: string | undefined; signed_metadata?: string | undefined; credential_response_encryption?: { alg_values_supported: string[]; enc_values_supported: string[]; encryption_required: boolean; } | undefined; credential_identifiers_supported?: boolean | undefined; display?: {} | undefined; credential_issuer: string; credential_endpoint: string; credential_configurations_supported: { [x: string]: { scope?: string | undefined; cryptographic_binding_methods_supported?: string[] | undefined; credential_signing_alg_values_supported?: string[] | undefined; proof_types_supported?: { [x: string]: { proof_signing_alg_values_supported: string[]; }; } | undefined; format: string; credential_definition: { credentialSubject?: {} | undefined; type: string[]; }; }; }; }>; } export {};