import { type DcApiCredential, type DcApiMatcher, type DcApiProtocol } from '../types'; export declare const defaultMatcher: DcApiMatcher; /** * The protocols each matcher can answer. The CMWallet and Ubique matchers only look at OpenID4VP * requests, so registering their credentials for `org-iso-mdoc` would never match anything. */ export declare const matcherProtocols: Record; export declare function encodeCredentialsBase64(matcher: DcApiMatcher, credentials: DcApiCredential[], { protocols, debug }: { protocols: DcApiProtocol[]; debug?: boolean; }): string; /** * What the user picked, in the verifier's index space: the requests as the matcher saw them, unknown * protocols included. */ export interface ParsedSelection { /** The picked credentials, one per slot of the picked set. */ credentialIds: string[]; /** Every request the pick may have been matched against, in order. Exact when there is one. */ requestIndexes: number[]; } /** * Resolve the picker entries the user chose — one, or one per slot of a set. Each matcher encodes * them differently, so the request carries the matcher that produced them. */ export declare function parseSelection(matcher: DcApiMatcher, entryIds: string[], protocols: string[]): ParsedSelection; //# sourceMappingURL=index.d.ts.map