import type { MedipassRequestOpts } from '../types'; /** * Create a self checkout session * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const createSelfCheckoutSession: (body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Approve my self checkout session * @param {Object} body - request body * @param {Object} opts - Additional options */ export declare const approve: (body?: Record, opts?: MedipassRequestOpts) => Promise>; /** * Cancel my self checkout session * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const cancel: (body?: Record, opts?: MedipassRequestOpts) => Promise>; /** * Cancel my self checkout session * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const cancelSession: (body?: Record, opts?: MedipassRequestOpts) => Promise>; /** * Create invoice for my self checkout session * @param {Object} opts - Additional options */ export declare const createMyInvoice: (opts?: MedipassRequestOpts) => Promise>; /** * Create payment authority for my self checkout session * @param {Object} opts - Additional options */ export declare const createPaymentAuthority: (opts?: MedipassRequestOpts) => Promise>; /** * Create payment method for my self checkout session * @param {String} nonce - Nonce * @param {String} source - Source of payment * @param {Object} opts - Additional options */ export declare const createPaymentMethod: (nonce: string, source: string, opts?: MedipassRequestOpts) => Promise>; /** * Get payment methods for my self checkout session * @param {Object} opts - Additional options */ export declare const getPaymentMethods: (opts?: MedipassRequestOpts) => Promise>; /** * Discover member for a self checkout session * @param {Object} ids - Find by ids (Accepts: `memberId` and `email`) * @param {Object} query - Additional query parameters * @param {Object} opts - Additional options * @returns {Object} The device data */ export declare const discoverMember: ({ email, memberId }: { email?: string | undefined; memberId?: string | undefined; }, query?: Record, opts?: MedipassRequestOpts) => Promise>; /** * Check for duplicate member * @param {Object} body - Additional request body * @param {Object} opts - Additional options * @returns {Object} The device data */ export declare const checkDupe: (body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Get my self checkout session * @param {Object} opts - Additional options */ export declare const getMySelfCheckoutSession: (opts?: MedipassRequestOpts) => Promise>; /** * Get transaction for self checkout session * @param {Object} opts - Additional options */ export declare const getMySelfCheckoutSessionTransaction: (checkoutSessionId: string, opts?: MedipassRequestOpts) => Promise>; /** * Remember me * @param {Object} opts - Additional options */ export declare const rememberMe: (opts?: MedipassRequestOpts) => Promise>; /** * Update my self checkout session * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const updateMySelfCheckoutSession: (body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Request OTK for a self checkout session * @param {String} accountId - Account ID * @param {Object} opts - Additional options */ export declare const requestOtk: (accountId: string, opts?: MedipassRequestOpts) => Promise>; /** * Add a payment method to a self checkout session * @param {Object} body - Config for the method. * @param {Object} opts - Additional options */ export declare const addPaymentMethodToSelfCheckoutSession: (body: { data?: Record; selfCheckoutSession: Record; }, opts?: MedipassRequestOpts) => Promise<{ paymentMethod: import("./payments").PaymentMethod | undefined; selfCheckoutSession: Record; }>; /** * Add a member to a self checkout session * @param {Object} body - Config for the method. * @param {Object} opts - Additional options */ export declare const addMemberToSelfCheckoutSession: (body?: { data?: Record; selfCheckoutSession?: Record; }, opts?: MedipassRequestOpts) => Promise<{ selfCheckoutSession: Record; }>; /** * Add a health fund account to a self checkout session * @param {Object} body - Config for the method. * @param {Object} opts - Additional options */ export declare const addHealthFundAccountToSelfCheckoutSession: (body: { data?: Record; funder: Record; selfCheckoutSession: Record; }, opts?: MedipassRequestOpts) => Promise<{ healthFundAccount: Record | undefined; selfCheckoutSession: Record; }>; /** * Delete payment method * @param {String} paymentMethodId - Payment method ID * @param {Object} opts - Additional options */ export declare const deletePaymentMethod: (paymentMethodId: string, opts?: MedipassRequestOpts) => Promise>;