import { CredoError } from "../../error/CredoError.mjs";
import "../../error/index.mjs";
import { MdocDeviceRequestMatch } from "./MdocOptions.mjs";
//#region src/modules/mdoc/MdocError.d.ts
export declare class MdocError extends CredoError {}
/**
 * Thrown when a device response is valid, but does not disclose what the device request asked for.
 *
 * Carries the full match, so callers can see per doc request and per element what is missing.
 */
export declare class MdocDeviceRequestNotSatisfiedError extends MdocError {
  readonly deviceRequestMatch: MdocDeviceRequestMatch;
  constructor(deviceRequestMatch: MdocDeviceRequestMatch, message?: string);
}
/**
 * Thrown when a response is received for an mdoc verification session that has expired.
 *
 * Separate from {@link MdocError} so callers can distinguish an expired session (the wallet took
 * too long, and the session can be retried with a new request) from an actual verification failure.
 */
export declare class MdocVerificationSessionExpiredError extends MdocError {
  readonly expiresAt: Date;
  constructor(expiresAt: Date, message?: string);
}
//#endregion
//# sourceMappingURL=MdocError.d.mts.map