import type { MedipassRequestOpts, Business, TerminalPin } from '../types'; /** * Create businesses * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const createBusiness: (body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Create organisation businesses * @param {String} organisationId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const createOrganisationBusiness: (organisationId: string, body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Delete business * @param {String} businessId - Business ID * @param {Object} opts - Additional options */ export declare const deleteBusiness: (businessId: string, opts?: MedipassRequestOpts) => Promise>; /** * Disable business * @param {String} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const disableBusiness: (businessId: string, body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Email business setup questions to support * @param {Object} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const emailBusinessOnboardingQuestions: (businessId: string, body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Enable business * @param {String} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const enableBusiness: (businessId: string, body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Get business * @param {String} businessId - Business ID * @param {Object} query - Query parameters * @param {Object} opts - Additional options */ export declare const getBusiness: (businessId: string, query?: Record, opts?: MedipassRequestOpts) => Promise>; /** * Get business billing history * @param {String} businessId - Business ID * @param {Object} query - Query parameters * @param {Object} opts - Additional options */ export declare const getBusinessBillingHistoryRecords: (businessId: string, query?: Record, opts?: MedipassRequestOpts) => Promise>; /** * Get a single business billing record * @param {String} businessId - Business ID * @param {String} billingHistoryId - Billing ID * @param {Object} query - Query parameters * @param {Object} opts - Additional options */ export declare const getBusinessBillingHistoryRecord: (businessId: string, billingHistoryId: string, query?: Record, opts?: MedipassRequestOpts) => Promise>; /** * Get businesses * @param {Object} query - Query parameters * @param {Object} opts - Additional options */ export declare const getBusinesses: (query?: Record, opts?: MedipassRequestOpts) => Promise>; /** * Get businesses * @param {Object} query - Query parameters * @param {Object} opts - Additional options */ export declare const getMyBusinesses: (query?: Record, opts?: MedipassRequestOpts) => Promise>; /** * Get business PDFs * @param {String} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const getBusinessPDFs: (businessId: string, body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Get accounts businesses * @param {String} accountId - Organisation ID * @param {Object} query - Query parameters * @param {Object} opts - Additional options */ export declare const getAccountsBusinesses: (accountId: string, query?: Record, opts?: MedipassRequestOpts) => Promise>; /** * Get organisation businesses * @param {String} organisationId - Organisation ID * @param {Object} query - Query parameters * @param {Object} opts - Additional options */ export declare const getOrganisationBusinesses: (organisationId: string, query?: Record, opts?: MedipassRequestOpts) => Promise>; /** * Update businesses * @param {String} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const updateBusiness: (businessId: string, body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Unsuspend business * @param {String} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const unsuspendBusiness: (businessId: string, body: Record, opts?: MedipassRequestOpts) => Promise; export interface MedicareVerificationResponse { correlationId: string; patientVerified: boolean; concessionVerified?: boolean; isUpdateRequired: boolean; isNotificationRequired: boolean; healthFundAccount: Record; patient: { code: number; message: string; responded?: string; }; concession: { code: number; message: string; responded?: string; }; } /** * Verify Medicare * @param {String} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const verifyMedicare: (businessId: string, body: Record, opts?: MedipassRequestOpts) => Promise; /** * Old verify DVA - This can be removed once we migrate to the new medicare service * @param {String} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const oldVerifyDVA: (businessId: string, body: Record, opts?: MedipassRequestOpts) => Promise>; export interface DvaVerificationResponse { correlationId: string; patientVerified: boolean; isUpdateRequired: boolean; isNotificationRequired: boolean; healthFundAccount: Record; patient: { code: number; message: string; responded?: string; }; } /** * Verify DVA * @param {String} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const verifyDVA: (businessId: string, body: Record, opts?: MedipassRequestOpts) => Promise; /** * Verify icare * @param {String} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const verifyIcare: (businessId: string, body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Verify Comcare claim number * @param {String} businessId - Business ID * @param {String} staffId - Staff ID * @param {String} providerSetItemId - Provider set item ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const verifyComcare: (businessId: string, staffId: string, providerSetItemId: string, body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Create business support note * @param {String} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const createSupportNote: (businessId: string, body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Get bank state branch (BSB) details * @param {String} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const getBsbDetails: (businessId: string, query: Record, opts?: MedipassRequestOpts) => Promise>; /** * Send email to business * @param {Object} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const sendBusinessEmail: (businessId: string, body: Record, opts?: MedipassRequestOpts) => Promise>; /** * Suspend business * @param {String} businessId - Business ID * @param {Object} body - Request body * @param {Object} opts - Additional options */ export declare const suspendBusiness: (businessId: string, body: Record, opts?: MedipassRequestOpts) => Promise; export interface GetOrgByHealthFundExistsQuery { healthFundId: string; } /** * Search if the business exists for a healthfund * @param {String} businessId - Business ID * @param {Object} opts - Additional options */ export declare const getOrgByHealthFundExists: (businessId: string, query: GetOrgByHealthFundExistsQuery, opts?: MedipassRequestOpts) => Promise; /** * Check if a business exists for the given ABN * @param {String} abn - Australian Business Number * @param {Object} opts - Additional options */ export declare const getBusinessAbnExists: (abn: string, opts?: MedipassRequestOpts) => Promise>; /** * Suspend business email * @param {String} businessId - Business ID * @param {Object} opts - Additional options */ export declare const suspendBusinessEmail: (businessId: string, opts?: MedipassRequestOpts) => Promise; /** * Get a current terminal 6 digit pin for terminal authentication * @param {String} businessId - Business ID * @param {Object} opts - Additional options */ export declare const getBusinessTerminalPin: (businessId: string, opts?: MedipassRequestOpts) => Promise; /** * Create a 6 digit pin for a terminal authentication * @param {String} businessId - Business ID * @param {Object} opts - Additional options */ export declare const createBusinessTerminalPin: (businessId: string, opts?: MedipassRequestOpts) => Promise;