import { AuthenticationResponseJSON, Base64URLString, PublicKeyCredentialDescriptorJSON } from "@simplewebauthn/typescript-types";
export interface PaymentRequestInstrument {
    displayName: string;
    icon: string;
    iconMustBeShown?: boolean;
}
export interface PaymentRequestDataJSON {
    challenge: Base64URLString;
    timeout?: number;
    rpId?: string;
    allowCredentials?: PublicKeyCredentialDescriptorJSON[];
    instrument: PaymentRequestInstrument;
    payeeOrigin: string;
}
export interface PartialPaymentRequestDataJSON extends Partial<Omit<PaymentRequestDataJSON, "instrument">> {
    instrument?: Partial<PaymentRequestInstrument>;
}
export interface PaymentRequestOptionsJSON {
    data: PaymentRequestDataJSON;
    details: PaymentDetailsInit;
}
export interface PartialPaymentRequestOptionsJSON {
    data?: PartialPaymentRequestDataJSON;
    details?: Partial<PaymentDetailsInit>;
}
export interface PaymentResponseJSON {
    details: AuthenticationResponseJSON;
    methodName: string;
    payerEmail?: string;
    payerName?: string;
    payerPhone?: string;
    requestId: string;
    shippingAddress?: unknown;
    shippingOption?: unknown;
}
