import { VerificationCheck } from '../../types/check.js'; /** * Build the issuer-details check. * * Unlike the built-in {@link ../registry/issuer-registry-check.ts registry * check} -- which returns a found/not-found verdict and reads registries off * the {@link VerificationContext} -- this check surfaces the full issuer * registry metadata (logo, legal name, homepage, registry org, etc.) on the * outcome's `payload` for a UI to consume. The lookup itself is injected as * `lookupDid` rather than read from the context, so the library never depends * on any concrete registry client. * * `TIssuer` is the element type of the returned `matchingIssuers` array; it * defaults to `unknown` and is inferred from the caller's `lookupDid` so an * app keeps its own richer issuer type end-to-end without this library * needing to model it. * * Non-fatal: an unrecognized issuer is informational, not a hard failure. * * Skipped when: * - No credential in the subject. * - The credential has no issuer DID. * * Success (always, once an issuer DID is present) with * `payload: { matchingIssuers }` and a found/not-found message. */ export declare function createIssuerDetailsCheck(lookupDid: (did: string) => Promise<{ matchingIssuers: TIssuer[]; }>): VerificationCheck; //# sourceMappingURL=issuer-details-check.d.ts.map