/**
 * Mozaic.io API Documentation
 * A global payment, payout and smart contract for the Creator Economy.
 *
 * The version of the OpenAPI document: v2
 * Contact: dev@jammber.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from './configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import type { RequestArgs } from './base';
import { BaseAPI } from './base';
/**
 *   pending  accepted  suspended
 * export
 * @enum {string}
 */
export declare const AcceptPaymentStatusEnum: {
    /**
    *
    */
    readonly Pending: "pending";
    /**
    *
    */
    readonly Accepted: "accepted";
    /**
    *
    */
    readonly Suspended: "suspended";
};
export type AcceptPaymentStatusEnum = typeof AcceptPaymentStatusEnum[keyof typeof AcceptPaymentStatusEnum];
/**
 *
 * export
 * @interface AccessControlRule
 */
export interface AccessControlRule {
    /**
     *
     * @type {string}
     * memberof AccessControlRule
     */
    'AccountId'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccessControlRule
     */
    'UserId'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccessControlRule
     */
    'RoleName'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof AccessControlRule
     */
    'ValueFound'?: boolean;
    /**
     *
     * @type {string}
     * memberof AccessControlRule
     */
    'ResourcePath'?: string | null;
    /**
     *
     * @type {AccessPerspective}
     * memberof AccessControlRule
     */
    'Perspective'?: AccessPerspective;
    /**
     *
     * @type {LicenseAssignmentStatuses}
     * memberof AccessControlRule
     */
    'LicenseStatus'?: LicenseAssignmentStatuses;
    /**
     *
     * @type {number}
     * memberof AccessControlRule
     */
    'ResourceAccessId'?: number;
    /**
     *
     * @type {string}
     * memberof AccessControlRule
     */
    'UID'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccessControlRule
     */
    'PersonaId'?: string | null;
    /**
     *
     * @type {number}
     * memberof AccessControlRule
     */
    'RestrictionLevel'?: number;
    /**
     *
     * @type {boolean}
     * memberof AccessControlRule
     */
    'CanEdit'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccessControlRule
     */
    'CanView'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccessControlRule
     */
    'CanDelete'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccessControlRule
     */
    'CanCreate'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccessControlRule
     */
    'CanDownload'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccessControlRule
     */
    'AllowSensitive'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccessControlRule
     */
    'AcceptanceRequired'?: boolean;
    /**
     *
     * @type {string}
     * memberof AccessControlRule
     */
    'ResourceAccessUID'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof AccessControlRule
     */
    'HasExplicitAccess'?: boolean;
}
/**
 *   none  self  collaborators  all  invite  admin  webHook  function
 * export
 * @enum {string}
 */
export declare const AccessPerspective: {
    /**
    *
    */
    readonly None: "none";
    /**
    *
    */
    readonly Self: "self";
    /**
    *
    */
    readonly Collaborators: "collaborators";
    /**
    *
    */
    readonly All: "all";
    /**
    *
    */
    readonly Invite: "invite";
    /**
    *
    */
    readonly Admin: "admin";
    /**
    *
    */
    readonly WebHook: "webHook";
    /**
    *
    */
    readonly Function: "function";
};
export type AccessPerspective = typeof AccessPerspective[keyof typeof AccessPerspective];
/**
 *
 * export
 * @interface AccountSession
 */
export interface AccountSession {
    /**
     *
     * @type {string}
     * memberof AccountSession
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccountSession
     */
    'account'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccountSession
     */
    'client_secret'?: string | null;
    /**
     *
     * @type {AccountSessionComponents}
     * memberof AccountSession
     */
    'components'?: AccountSessionComponents;
    /**
     *
     * @type {string}
     * memberof AccountSession
     */
    'expires_at'?: string;
    /**
     *
     * @type {boolean}
     * memberof AccountSession
     */
    'livemode'?: boolean;
}
/**
 *
 * export
 * @interface AccountSessionComponents
 */
export interface AccountSessionComponents {
    /**
     *
     * @type {AccountSessionComponentsAccountManagement}
     * memberof AccountSessionComponents
     */
    'account_management'?: AccountSessionComponentsAccountManagement;
    /**
     *
     * @type {AccountSessionComponentsAccountOnboarding}
     * memberof AccountSessionComponents
     */
    'account_onboarding'?: AccountSessionComponentsAccountOnboarding;
    /**
     *
     * @type {AccountSessionComponentsBalances}
     * memberof AccountSessionComponents
     */
    'balances'?: AccountSessionComponentsBalances;
    /**
     *
     * @type {AccountSessionComponentsDocuments}
     * memberof AccountSessionComponents
     */
    'documents'?: AccountSessionComponentsDocuments;
    /**
     *
     * @type {AccountSessionComponentsNotificationBanner}
     * memberof AccountSessionComponents
     */
    'notification_banner'?: AccountSessionComponentsNotificationBanner;
    /**
     *
     * @type {AccountSessionComponentsPaymentDetails}
     * memberof AccountSessionComponents
     */
    'payment_details'?: AccountSessionComponentsPaymentDetails;
    /**
     *
     * @type {AccountSessionComponentsPayments}
     * memberof AccountSessionComponents
     */
    'payments'?: AccountSessionComponentsPayments;
    /**
     *
     * @type {AccountSessionComponentsPayouts}
     * memberof AccountSessionComponents
     */
    'payouts'?: AccountSessionComponentsPayouts;
    /**
     *
     * @type {AccountSessionComponentsPayoutsList}
     * memberof AccountSessionComponents
     */
    'payouts_list'?: AccountSessionComponentsPayoutsList;
    /**
     *
     * @type {AccountSessionComponentsTaxRegistrations}
     * memberof AccountSessionComponents
     */
    'tax_registrations'?: AccountSessionComponentsTaxRegistrations;
    /**
     *
     * @type {AccountSessionComponentsTaxSettings}
     * memberof AccountSessionComponents
     */
    'tax_settings'?: AccountSessionComponentsTaxSettings;
}
/**
 *
 * export
 * @interface AccountSessionComponentsAccountManagement
 */
export interface AccountSessionComponentsAccountManagement {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsAccountManagement
     */
    'enabled'?: boolean;
    /**
     *
     * @type {AccountSessionComponentsAccountManagementFeatures}
     * memberof AccountSessionComponentsAccountManagement
     */
    'features'?: AccountSessionComponentsAccountManagementFeatures;
}
/**
 *
 * export
 * @interface AccountSessionComponentsAccountManagementFeatures
 */
export interface AccountSessionComponentsAccountManagementFeatures {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsAccountManagementFeatures
     */
    'disable_stripe_user_authentication'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsAccountManagementFeatures
     */
    'external_account_collection'?: boolean;
}
/**
 *
 * export
 * @interface AccountSessionComponentsAccountOnboarding
 */
export interface AccountSessionComponentsAccountOnboarding {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsAccountOnboarding
     */
    'enabled'?: boolean;
    /**
     *
     * @type {AccountSessionComponentsAccountOnboardingFeatures}
     * memberof AccountSessionComponentsAccountOnboarding
     */
    'features'?: AccountSessionComponentsAccountOnboardingFeatures;
}
/**
 *
 * export
 * @interface AccountSessionComponentsAccountOnboardingFeatures
 */
export interface AccountSessionComponentsAccountOnboardingFeatures {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsAccountOnboardingFeatures
     */
    'disable_stripe_user_authentication'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsAccountOnboardingFeatures
     */
    'external_account_collection'?: boolean;
}
/**
 *
 * export
 * @interface AccountSessionComponentsBalances
 */
export interface AccountSessionComponentsBalances {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsBalances
     */
    'enabled'?: boolean;
    /**
     *
     * @type {AccountSessionComponentsBalancesFeatures}
     * memberof AccountSessionComponentsBalances
     */
    'features'?: AccountSessionComponentsBalancesFeatures;
}
/**
 *
 * export
 * @interface AccountSessionComponentsBalancesFeatures
 */
export interface AccountSessionComponentsBalancesFeatures {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsBalancesFeatures
     */
    'disable_stripe_user_authentication'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsBalancesFeatures
     */
    'edit_payout_schedule'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsBalancesFeatures
     */
    'external_account_collection'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsBalancesFeatures
     */
    'instant_payouts'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsBalancesFeatures
     */
    'standard_payouts'?: boolean;
}
/**
 *
 * export
 * @interface AccountSessionComponentsDocuments
 */
export interface AccountSessionComponentsDocuments {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsDocuments
     */
    'enabled'?: boolean;
    /**
     *
     * @type {object}
     * memberof AccountSessionComponentsDocuments
     */
    'features'?: object;
}
/**
 *
 * export
 * @interface AccountSessionComponentsNotificationBanner
 */
export interface AccountSessionComponentsNotificationBanner {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsNotificationBanner
     */
    'enabled'?: boolean;
    /**
     *
     * @type {AccountSessionComponentsNotificationBannerFeatures}
     * memberof AccountSessionComponentsNotificationBanner
     */
    'features'?: AccountSessionComponentsNotificationBannerFeatures;
}
/**
 *
 * export
 * @interface AccountSessionComponentsNotificationBannerFeatures
 */
export interface AccountSessionComponentsNotificationBannerFeatures {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsNotificationBannerFeatures
     */
    'disable_stripe_user_authentication'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsNotificationBannerFeatures
     */
    'external_account_collection'?: boolean;
}
/**
 *
 * export
 * @interface AccountSessionComponentsPaymentDetails
 */
export interface AccountSessionComponentsPaymentDetails {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPaymentDetails
     */
    'enabled'?: boolean;
    /**
     *
     * @type {AccountSessionComponentsPaymentDetailsFeatures}
     * memberof AccountSessionComponentsPaymentDetails
     */
    'features'?: AccountSessionComponentsPaymentDetailsFeatures;
}
/**
 *
 * export
 * @interface AccountSessionComponentsPaymentDetailsFeatures
 */
export interface AccountSessionComponentsPaymentDetailsFeatures {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPaymentDetailsFeatures
     */
    'capture_payments'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPaymentDetailsFeatures
     */
    'destination_on_behalf_of_charge_management'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPaymentDetailsFeatures
     */
    'dispute_management'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPaymentDetailsFeatures
     */
    'refund_management'?: boolean;
}
/**
 *
 * export
 * @interface AccountSessionComponentsPayments
 */
export interface AccountSessionComponentsPayments {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPayments
     */
    'enabled'?: boolean;
    /**
     *
     * @type {AccountSessionComponentsPaymentsFeatures}
     * memberof AccountSessionComponentsPayments
     */
    'features'?: AccountSessionComponentsPaymentsFeatures;
}
/**
 *
 * export
 * @interface AccountSessionComponentsPaymentsFeatures
 */
export interface AccountSessionComponentsPaymentsFeatures {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPaymentsFeatures
     */
    'capture_payments'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPaymentsFeatures
     */
    'destination_on_behalf_of_charge_management'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPaymentsFeatures
     */
    'dispute_management'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPaymentsFeatures
     */
    'refund_management'?: boolean;
}
/**
 *
 * export
 * @interface AccountSessionComponentsPayouts
 */
export interface AccountSessionComponentsPayouts {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPayouts
     */
    'enabled'?: boolean;
    /**
     *
     * @type {AccountSessionComponentsPayoutsFeatures}
     * memberof AccountSessionComponentsPayouts
     */
    'features'?: AccountSessionComponentsPayoutsFeatures;
}
/**
 *
 * export
 * @interface AccountSessionComponentsPayoutsFeatures
 */
export interface AccountSessionComponentsPayoutsFeatures {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPayoutsFeatures
     */
    'disable_stripe_user_authentication'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPayoutsFeatures
     */
    'edit_payout_schedule'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPayoutsFeatures
     */
    'external_account_collection'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPayoutsFeatures
     */
    'instant_payouts'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPayoutsFeatures
     */
    'standard_payouts'?: boolean;
}
/**
 *
 * export
 * @interface AccountSessionComponentsPayoutsList
 */
export interface AccountSessionComponentsPayoutsList {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsPayoutsList
     */
    'enabled'?: boolean;
    /**
     *
     * @type {object}
     * memberof AccountSessionComponentsPayoutsList
     */
    'features'?: object;
}
/**
 *
 * export
 * @interface AccountSessionComponentsTaxRegistrations
 */
export interface AccountSessionComponentsTaxRegistrations {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsTaxRegistrations
     */
    'enabled'?: boolean;
    /**
     *
     * @type {object}
     * memberof AccountSessionComponentsTaxRegistrations
     */
    'features'?: object;
}
/**
 *
 * export
 * @interface AccountSessionComponentsTaxSettings
 */
export interface AccountSessionComponentsTaxSettings {
    /**
     *
     * @type {boolean}
     * memberof AccountSessionComponentsTaxSettings
     */
    'enabled'?: boolean;
    /**
     *
     * @type {object}
     * memberof AccountSessionComponentsTaxSettings
     */
    'features'?: object;
}
/**
 *
 * export
 * @interface AccountUpdateEmailRequest
 */
export interface AccountUpdateEmailRequest {
    /**
     *
     * @type {string}
     * memberof AccountUpdateEmailRequest
     */
    'Email'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccountUpdateEmailRequest
     */
    'Name'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccountUpdateEmailRequest
     */
    'UserId'?: string | null;
}
/**
 * Contact
 * export
 * @interface AccountUserPersona
 */
export interface AccountUserPersona {
    /**
     *
     * @type {string}
     * memberof AccountUserPersona
     */
    'contact_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccountUserPersona
     */
    'user_account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccountUserPersona
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccountUserPersona
     */
    'known_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccountUserPersona
     */
    'first_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccountUserPersona
     */
    'last_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccountUserPersona
     */
    'email'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccountUserPersona
     */
    'mobile_number'?: string | null;
    /**
     *
     * @type {string}
     * memberof AccountUserPersona
     */
    'role'?: string | null;
}
/**
 *
 * export
 * @interface Activity
 */
export interface Activity {
    /**
     * id of the object this activity is associated with
     * @type {string}
     * memberof Activity
     */
    'key'?: string | null;
    /**
     *
     * @type {ActivityType}
     * memberof Activity
     */
    'type'?: ActivityType;
    /**
     *
     * @type {ActivityStatus}
     * memberof Activity
     */
    'status'?: ActivityStatus;
    /**
     * A short description of the activity (pulled from a resource file)
     * @type {string}
     * memberof Activity
     */
    'title'?: string | null;
    /**
     * A full description of the activity (pulled from a resouce file)
     * @type {string}
     * memberof Activity
     */
    'caption'?: string | null;
    /**
     * Id of the User associated with this Payment\'s wallet
     * @type {string}
     * memberof Activity
     */
    'user_id'?: string | null;
    /**
     * Id of the Persona associated with this Payment\'s wallet
     * @type {string}
     * memberof Activity
     */
    'persona_id'?: string | null;
    /**
     * Id of the account authorized to send payments
     * @type {string}
     * memberof Activity
     */
    'tenant_id'?: string | null;
    /**
     *
     * @type {Array<ActivityTask>}
     * memberof Activity
     */
    'tasks'?: Array<ActivityTask> | null;
    /**
     *
     * @type {string}
     * memberof Activity
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Activity
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof Activity
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof Activity
     */
    'created_at'?: string;
}
/**
 *   unknown  started  pending  completed  needsAttention  failed  notStarted
 * export
 * @enum {string}
 */
export declare const ActivityStatus: {
    /**
    *
    */
    readonly Unknown: "unknown";
    /**
    *
    */
    readonly Started: "started";
    /**
    *
    */
    readonly Pending: "pending";
    /**
    *
    */
    readonly Completed: "completed";
    /**
    *
    */
    readonly NeedsAttention: "needsAttention";
    /**
    *
    */
    readonly Failed: "failed";
    /**
    *
    */
    readonly NotStarted: "notStarted";
};
export type ActivityStatus = typeof ActivityStatus[keyof typeof ActivityStatus];
/**
 *
 * export
 * @interface ActivityTask
 */
export interface ActivityTask {
    /**
     *
     * @type {string}
     * memberof ActivityTask
     */
    'id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ActivityTask
     */
    'title'?: string | null;
    /**
     *
     * @type {string}
     * memberof ActivityTask
     */
    'link'?: string | null;
    /**
     *
     * @type {ActivityTaskStatus}
     * memberof ActivityTask
     */
    'status'?: ActivityTaskStatus;
    /**
     *
     * @type {string}
     * memberof ActivityTask
     */
    'date_completed'?: string | null;
    /**
     *
     * @type {string}
     * memberof ActivityTask
     */
    'short_id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof ActivityTask
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof ActivityTask
     */
    'created_at'?: string;
}
/**
 *   notStarted  inProgress  completed
 * export
 * @enum {string}
 */
export declare const ActivityTaskStatus: {
    /**
    *
    */
    readonly NotStarted: "notStarted";
    /**
    *
    */
    readonly InProgress: "inProgress";
    /**
    *
    */
    readonly Completed: "completed";
};
export type ActivityTaskStatus = typeof ActivityTaskStatus[keyof typeof ActivityTaskStatus];
/**
 *
 * export
 * @interface ActivityTaskUpdateDeets
 */
export interface ActivityTaskUpdateDeets {
    /**
     * The id of the object this activity is associated with
     * @type {string}
     * memberof ActivityTaskUpdateDeets
     */
    'key'?: string | null;
    /**
     *
     * @type {ActivityType}
     * memberof ActivityTaskUpdateDeets
     */
    'type': ActivityType;
    /**
     *
     * @type {ActivityTaskStatus}
     * memberof ActivityTaskUpdateDeets
     */
    'status': ActivityTaskStatus;
    /**
     * Specifies the id of the activity task
     * @type {string}
     * memberof ActivityTaskUpdateDeets
     */
    'task_id': string;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof ActivityTaskUpdateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ActivityTaskUpdateDeets
     */
    'object'?: string | null;
}
/**
 *   contactCreated  invited  onboarded  readyForPayouts  firstPayout  firstPayment
 * export
 * @enum {string}
 */
export declare const ActivityType: {
    /**
    *
    */
    readonly ContactCreated: "contactCreated";
    /**
    *
    */
    readonly Invited: "invited";
    /**
    *
    */
    readonly Onboarded: "onboarded";
    /**
    *
    */
    readonly ReadyForPayouts: "readyForPayouts";
    /**
    *
    */
    readonly FirstPayout: "firstPayout";
    /**
    *
    */
    readonly FirstPayment: "firstPayment";
};
export type ActivityType = typeof ActivityType[keyof typeof ActivityType];
/**
 *
 * export
 * @interface AddressDeets
 */
export interface AddressDeets {
    /**
     * Common name of the address like Central Park, If we already have this in our db, it will pick that address by default
     * @type {string}
     * memberof AddressDeets
     */
    'common_name'?: string | null;
    /**
     * Address line 1
     * @type {string}
     * memberof AddressDeets
     */
    'line1'?: string | null;
    /**
     * Address line 2
     * @type {string}
     * memberof AddressDeets
     */
    'line2'?: string | null;
    /**
     * City name
     * @type {string}
     * memberof AddressDeets
     */
    'city'?: string | null;
    /**
     * Latitude and Longitude
     * @type {string}
     * memberof AddressDeets
     */
    'lat_long'?: string | null;
    /**
     * Postal code or ZIP code
     * @type {string}
     * memberof AddressDeets
     */
    'postal_code'?: string | null;
    /**
     * State, region or province
     * @type {string}
     * memberof AddressDeets
     */
    'state_region'?: string | null;
    /**
     * Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @type {string}
     * memberof AddressDeets
     */
    'country_code'?: string | null;
}
/**
 *
 * export
 * @interface Amount
 */
export interface Amount {
    /**
     * The currency of the amount
     * @type {string}
     * memberof Amount
     */
    'currency'?: string | null;
    /**
     * The id of the wallet to use.   If an Wallet id is not specified the platform balance is used if  the amount is less than or equal to the balance, otherwise the default  Wallet for the currency will be charged
     * @type {string}
     * memberof Amount
     */
    'wallet_id'?: string | null;
    /**
     * The quantity of Currency to send  Note that quantity is either base units or fractional depending on the currency and wallet type
     * @type {number}
     * memberof Amount
     */
    'quantity'?: number;
    /**
     *
     * @type {string}
     * memberof Amount
     */
    'localized_formatted_quantity'?: string | null;
    /**
     * The source currency of the amount.
     * @type {string}
     * memberof Amount
     */
    'source_currency'?: string | null;
    /**
     * The source quantity before conversion.
     * @type {number}
     * memberof Amount
     */
    'source_quantity'?: number;
    /**
     * The exchange rate used for the last conversion.
     * @type {number}
     * memberof Amount
     */
    'exchange_rate'?: number | null;
    /**
     * The date the exchange rate was applied.
     * @type {string}
     * memberof Amount
     */
    'rate_date'?: string | null;
}
/**
 *
 * export
 * @interface ApiKey
 */
export interface ApiKey {
    /**
     *
     * @type {string}
     * memberof ApiKey
     */
    'ClientId'?: string | null;
    /**
     *
     * @type {string}
     * memberof ApiKey
     */
    'ClientSecret'?: string | null;
}
/**
 *
 * export
 * @interface ApplicationUser
 */
export interface ApplicationUser {
    /**
     *
     * @type {string}
     * memberof ApplicationUser
     */
    'LastActivityDateTime'?: string | null;
    /**
     *
     * @type {string}
     * memberof ApplicationUser
     */
    'LastLoginDateTime'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof ApplicationUser
     */
    'IsAutoRegistered'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof ApplicationUser
     */
    'RequiresPassword'?: boolean;
    /**
     *
     * @type {string}
     * memberof ApplicationUser
     */
    'AuthObjectId'?: string | null;
    /**
     *
     * @type {string}
     * memberof ApplicationUser
     */
    'Id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ApplicationUser
     */
    'UserName'?: string | null;
    /**
     *
     * @type {string}
     * memberof ApplicationUser
     */
    'NormalizedUserName'?: string | null;
    /**
     *
     * @type {string}
     * memberof ApplicationUser
     */
    'Email'?: string | null;
    /**
     *
     * @type {string}
     * memberof ApplicationUser
     */
    'NormalizedEmail'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof ApplicationUser
     */
    'EmailConfirmed'?: boolean;
    /**
     *
     * @type {string}
     * memberof ApplicationUser
     */
    'PasswordHash'?: string | null;
    /**
     *
     * @type {string}
     * memberof ApplicationUser
     */
    'SecurityStamp'?: string | null;
    /**
     *
     * @type {string}
     * memberof ApplicationUser
     */
    'ConcurrencyStamp'?: string | null;
    /**
     *
     * @type {string}
     * memberof ApplicationUser
     */
    'PhoneNumber'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof ApplicationUser
     */
    'PhoneNumberConfirmed'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof ApplicationUser
     */
    'TwoFactorEnabled'?: boolean;
    /**
     *
     * @type {string}
     * memberof ApplicationUser
     */
    'LockoutEnd'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof ApplicationUser
     */
    'LockoutEnabled'?: boolean;
    /**
     *
     * @type {number}
     * memberof ApplicationUser
     */
    'AccessFailedCount'?: number;
}
/**
 *   development  stage  sandbox  demo  production  integration
 * export
 * @enum {string}
 */
export declare const AspnetCoreEnvironment: {
    /**
    *
    */
    readonly Development: "development";
    /**
    *
    */
    readonly Stage: "stage";
    /**
    *
    */
    readonly Sandbox: "sandbox";
    /**
    *
    */
    readonly Demo: "demo";
    /**
    *
    */
    readonly Production: "production";
    /**
    *
    */
    readonly Integration: "integration";
};
export type AspnetCoreEnvironment = typeof AspnetCoreEnvironment[keyof typeof AspnetCoreEnvironment];
/**
 *
 * export
 * @interface AttributionDeets
 */
export interface AttributionDeets {
    /**
     * The role or credit of the attribution
     * @type {string}
     * memberof AttributionDeets
     */
    'Role'?: string | null;
    /**
     *
     * @type {ContactDeets}
     * memberof AttributionDeets
     */
    'Contact'?: ContactDeets;
}
/**
 *
 * export
 * @interface Auth0OtpGenerateDeets
 */
export interface Auth0OtpGenerateDeets {
    /**
     * email or phone number or handle
     * @type {string}
     * memberof Auth0OtpGenerateDeets
     */
    'user_name'?: string | null;
}
/**
 *
 * export
 * @interface Auth0OtpGenerateResponse
 */
export interface Auth0OtpGenerateResponse {
    /**
     *
     * @type {string}
     * memberof Auth0OtpGenerateResponse
     */
    '_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Auth0OtpGenerateResponse
     */
    'email'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof Auth0OtpGenerateResponse
     */
    'email_verified'?: boolean;
}
/**
 *
 * export
 * @interface Auth0OtpVerifyDeets
 */
export interface Auth0OtpVerifyDeets {
    /**
     * email or phone number or handle
     * @type {string}
     * memberof Auth0OtpVerifyDeets
     */
    'user_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof Auth0OtpVerifyDeets
     */
    'client_assertion'?: string | null;
    /**
     *
     * @type {string}
     * memberof Auth0OtpVerifyDeets
     */
    'verification_code'?: string | null;
}
/**
 *
 * export
 * @interface Auth0RefreshTokenRequestDeet
 */
export interface Auth0RefreshTokenRequestDeet {
    /**
     *
     * @type {string}
     * memberof Auth0RefreshTokenRequestDeet
     */
    'refresh_token': string;
}
/**
 *
 * export
 * @interface AuthLinkRequestDeet
 */
export interface AuthLinkRequestDeet {
    /**
     *
     * @type {string}
     * memberof AuthLinkRequestDeet
     */
    'refresh_url'?: string | null;
    /**
     *
     * @type {string}
     * memberof AuthLinkRequestDeet
     */
    'business_type'?: string | null;
    /**
     *
     * @type {string}
     * memberof AuthLinkRequestDeet
     */
    'country_code'?: string | null;
    /**
     *
     * @type {string}
     * memberof AuthLinkRequestDeet
     */
    'redirect_url'?: string | null;
    /**
     *
     * @type {string}
     * memberof AuthLinkRequestDeet
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface AuthLinkResponse
 */
export interface AuthLinkResponse {
    /**
     *
     * @type {string}
     * memberof AuthLinkResponse
     */
    'link'?: string | null;
}
/**
 *
 * export
 * @interface AvatarBytes
 */
export interface AvatarBytes {
    /**
     * A base64 encoded byte array for the PNG image
     * @type {string}
     * memberof AvatarBytes
     */
    'base64_bytes'?: string | null;
}
/**
 *
 * export
 * @interface AvatarPromptCreateDeets
 */
export interface AvatarPromptCreateDeets {
    /**
     *
     * @type {string}
     * memberof AvatarPromptCreateDeets
     */
    'prompt'?: string | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof AvatarPromptCreateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof AvatarPromptCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface AvatarSize
 */
export interface AvatarSize {
    /**
     *
     * @type {string}
     * memberof AvatarSize
     */
    'small'?: string | null;
    /**
     *
     * @type {string}
     * memberof AvatarSize
     */
    'medium'?: string | null;
    /**
     *
     * @type {string}
     * memberof AvatarSize
     */
    'large'?: string | null;
}
/**
 *   default  contact  simpleContarct  paymentCycle
 * export
 * @enum {string}
 */
export declare const AvatarType: {
    /**
    *
    */
    readonly Default: "default";
    /**
    *
    */
    readonly Contact: "contact";
    /**
    *
    */
    readonly SimpleContarct: "simpleContarct";
    /**
    *
    */
    readonly PaymentCycle: "paymentCycle";
};
export type AvatarType = typeof AvatarType[keyof typeof AvatarType];
/**
 *   contact  simpleContarct  paymentCycle  profile
 * export
 * @enum {string}
 */
export declare const AvatarTypeEnum: {
    /**
    *
    */
    readonly Contact: "contact";
    /**
    *
    */
    readonly SimpleContarct: "simpleContarct";
    /**
    *
    */
    readonly PaymentCycle: "paymentCycle";
    /**
    *
    */
    readonly Profile: "profile";
};
export type AvatarTypeEnum = typeof AvatarTypeEnum[keyof typeof AvatarTypeEnum];
/**
 *
 * export
 * @interface Balance
 */
export interface Balance {
    /**
     *
     * @type {string}
     * memberof Balance
     */
    'user_id'?: string | null;
    /**
     *
     * @type {number}
     * memberof Balance
     */
    'available_balance'?: number;
    /**
     *
     * @type {number}
     * memberof Balance
     */
    'pending_balance'?: number;
    /**
     *
     * @type {number}
     * memberof Balance
     */
    'processing_balance'?: number;
    /**
     *
     * @type {Array<BalanceEntry>}
     * memberof Balance
     */
    'available_balances'?: Array<BalanceEntry> | null;
    /**
     *
     * @type {Array<BalanceEntry>}
     * memberof Balance
     */
    'processing_balances'?: Array<BalanceEntry> | null;
    /**
     *
     * @type {Array<BalanceEntry>}
     * memberof Balance
     */
    'pending_balances'?: Array<BalanceEntry> | null;
    /**
     *
     * @type {Array<BalanceEntry>}
     * memberof Balance
     */
    'suspended_balances'?: Array<BalanceEntry> | null;
    /**
     *
     * @type {Array<BalanceEntry>}
     * memberof Balance
     */
    'bitcoin_balances'?: Array<BalanceEntry> | null;
    /**
     *
     * @type {string}
     * memberof Balance
     */
    'currency'?: string | null;
    /**
     *
     * @type {string}
     * memberof Balance
     */
    'localized_formatted_available_balance'?: string | null;
    /**
     *
     * @type {string}
     * memberof Balance
     */
    'localized_formatted_pending_balance'?: string | null;
    /**
     *
     * @type {string}
     * memberof Balance
     */
    'localized_formatted_processing_balance'?: string | null;
    /**
     *
     * @type {number}
     * memberof Balance
     */
    'money_in'?: number;
    /**
     *
     * @type {string}
     * memberof Balance
     */
    'localized_formatted_money_in'?: string | null;
    /**
     *
     * @type {number}
     * memberof Balance
     */
    'money_out'?: number;
    /**
     *
     * @type {string}
     * memberof Balance
     */
    'localized_formatted_money_out'?: string | null;
    /**
     *
     * @type {string}
     * memberof Balance
     */
    'tenant_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Balance
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Balance
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof Balance
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof Balance
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface BalanceEntry
 */
export interface BalanceEntry {
    /**
     *
     * @type {number}
     * memberof BalanceEntry
     */
    'money_in'?: number;
    /**
     *
     * @type {string}
     * memberof BalanceEntry
     */
    'localized_formatted_money_in'?: string | null;
    /**
     *
     * @type {number}
     * memberof BalanceEntry
     */
    'money_out'?: number;
    /**
     *
     * @type {string}
     * memberof BalanceEntry
     */
    'localized_formatted_money_out'?: string | null;
    /**
     * The source currency of the amount.
     * @type {string}
     * memberof BalanceEntry
     */
    'source_currency'?: string | null;
    /**
     * The source quantity before conversion.
     * @type {number}
     * memberof BalanceEntry
     */
    'source_quantity'?: number;
    /**
     * The exchange rate used for the last conversion.
     * @type {number}
     * memberof BalanceEntry
     */
    'exchange_rate'?: number | null;
    /**
     * The date the exchange rate was applied.
     * @type {string}
     * memberof BalanceEntry
     */
    'rate_date'?: string | null;
    /**
     * The currency of the amount
     * @type {string}
     * memberof BalanceEntry
     */
    'currency'?: string | null;
    /**
     * The id of the wallet to use.   If an Wallet id is not specified the platform balance is used if  the amount is less than or equal to the balance, otherwise the default  Wallet for the currency will be charged
     * @type {string}
     * memberof BalanceEntry
     */
    'wallet_id'?: string | null;
    /**
     * The quantity of Currency to send  Note that quantity is either base units or fractional depending on the currency and wallet type
     * @type {number}
     * memberof BalanceEntry
     */
    'quantity'?: number;
    /**
     *
     * @type {string}
     * memberof BalanceEntry
     */
    'localized_formatted_quantity'?: string | null;
}
/**
 *
 * export
 * @interface BaseError
 */
export interface BaseError {
    /**
     * The error message
     * @type {string}
     * memberof BaseError
     */
    'message'?: string | null;
    /**
     * The error code
     * @type {number}
     * memberof BaseError
     */
    'code'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof BaseError
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface BaseTerms
 */
export interface BaseTerms {
    /**
     *
     * @type {string}
     * memberof BaseTerms
     */
    '$entity'?: string | null;
    /**
     *
     * @type {string}
     * memberof BaseTerms
     */
    'id'?: string | null;
    /**
     *
     * @type {string}
     * memberof BaseTerms
     */
    'description'?: string | null;
    /**
     *
     * @type {TermHeader}
     * memberof BaseTerms
     */
    'header'?: TermHeader;
    /**
     *
     * @type {TermScope}
     * memberof BaseTerms
     */
    'scope'?: TermScope;
    /**
     *
     * @type {PayoutTerm}
     * memberof BaseTerms
     */
    'payout'?: PayoutTerm;
    /**
     *
     * @type {{ [key: string]: string | null; }}
     * memberof BaseTerms
     */
    'meta_data'?: {
        [key: string]: string | null;
    } | null;
    /**
     *
     * @type {Array<BaseTermsDescendentsInner>}
     * memberof BaseTerms
     */
    'descendents'?: Array<BaseTermsDescendentsInner> | null;
    /**
     *
     * @type {TermBalance}
     * memberof BaseTerms
     */
    'previous_balance'?: TermBalance;
}
/**
 * @type BaseTermsDescendentsInner
 * export
 */
export type BaseTermsDescendentsInner = BaseTerms | FlatAmountTerm | FlatRateTerm | Income | RecoupableTerm | TieredTerm | TieredTermTieredGroupTerm;
/**
 * A lightweight object for specifying \'to\' and \'from\' addresses  and other forms of general contact
 * export
 * @interface BasicContact
 */
export interface BasicContact {
    /**
     * The Mozaic handle for a contact
     * @type {string}
     * memberof BasicContact
     */
    'handle'?: string | null;
    /**
     * The email address of the contact
     * @type {string}
     * memberof BasicContact
     */
    'email'?: string | null;
    /**
     * The fully qualified phone number of the contact
     * @type {string}
     * memberof BasicContact
     */
    'phone'?: string | null;
    /**
     * Loosely, the name of the contact. May be changed during registration
     * @type {string}
     * memberof BasicContact
     */
    'name': string;
    /**
     * Specifies the persona associated with this contact record
     * @type {string}
     * memberof BasicContact
     */
    'persona_id'?: string | null;
    /**
     * Specifies the user associated with this contact record
     * @type {string}
     * memberof BasicContact
     */
    'user_id'?: string | null;
    /**
     * Specifies the user account id associated with this contact record
     * @type {string}
     * memberof BasicContact
     */
    'user_account_id'?: string | null;
    /**
     * Specifies whether this contact is in network or out of network
     * @type {boolean}
     * memberof BasicContact
     */
    'is_accepted_contact'?: boolean;
    /**
     *
     * @type {string}
     * memberof BasicContact
     */
    'country_code'?: string | null;
    /**
     *
     * @type {string}
     * memberof BasicContact
     */
    'external_id'?: string | null;
    /**
     * contact avatar
     * @type {Array<AvatarSize>}
     * memberof BasicContact
     */
    'avatar'?: Array<AvatarSize> | null;
    /**
     *
     * @type {string}
     * memberof BasicContact
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof BasicContact
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof BasicContact
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof BasicContact
     */
    'created_at'?: string;
}
/**
 * A lightweight object for specifying \'to\' and \'from\' addresses  and other forms of general contact
 * export
 * @interface BasicContactDeets
 */
export interface BasicContactDeets {
    /**
     * This can be either an email, mobile number, or mozaic handle
     * @type {string}
     * memberof BasicContactDeets
     */
    'point_of_contact': string;
    /**
     * Loosely, the name of the contact. May be changed during registration
     * @type {string}
     * memberof BasicContactDeets
     */
    'name': string;
    /**
     *
     * @type {string}
     * memberof BasicContactDeets
     */
    'user_account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof BasicContactDeets
     */
    'country_code'?: string | null;
    /**
     *
     * @type {string}
     * memberof BasicContactDeets
     */
    'external_id'?: string | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof BasicContactDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof BasicContactDeets
     */
    'object'?: string | null;
}
/**
 * A list of BasicContact objects that have been mapped to Personas
 * export
 * @interface BasicContacts
 */
export interface BasicContacts {
    /**
     *
     * @type {Array<BasicContact>}
     * memberof BasicContacts
     */
    'data'?: Array<BasicContact> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof BasicContacts
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof BasicContacts
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof BasicContacts
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof BasicContacts
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface BatchRun
 */
export interface BatchRun {
    /**
     *
     * @type {string}
     * memberof BatchRun
     */
    'partner_account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof BatchRun
     */
    'batch_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof BatchRun
     */
    'run_at'?: string;
}
/**
 *
 * export
 * @interface BillingDeets
 */
export interface BillingDeets {
    /**
     *
     * @type {string}
     * memberof BillingDeets
     */
    'name'?: string | null;
    /**
     *
     * @type {AddressDeets}
     * memberof BillingDeets
     */
    'address'?: AddressDeets;
    /**
     *
     * @type {string}
     * memberof BillingDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface BulkErrorResponse
 */
export interface BulkErrorResponse {
    /**
     *
     * @type {string}
     * memberof BulkErrorResponse
     */
    'message'?: string | null;
    /**
     *
     * @type {number}
     * memberof BulkErrorResponse
     */
    'number'?: number;
}
/**
 *
 * export
 * @interface CatalogEntryDeets
 */
export interface CatalogEntryDeets {
    /**
     * The id of a catalog this PortfolioItem belongs to
     * @type {string}
     * memberof CatalogEntryDeets
     */
    'catalog_id': string;
    /**
     * The ordinal position when necessary, otherwise ignored
     * @type {number}
     * memberof CatalogEntryDeets
     */
    'ordinal'?: number;
}
/**
 *   system  light  dark  notSet
 * export
 * @enum {string}
 */
export declare const ColorModeEnum: {
    /**
    *
    */
    readonly System: "system";
    /**
    *
    */
    readonly Light: "light";
    /**
    *
    */
    readonly Dark: "dark";
    /**
    *
    */
    readonly NotSet: "notSet";
};
export type ColorModeEnum = typeof ColorModeEnum[keyof typeof ColorModeEnum];
/**
 *
 * export
 * @interface Connector
 */
export interface Connector {
    /**
     * Connector name.
     * @type {string}
     * memberof Connector
     */
    'connector_name'?: string | null;
    /**
     * Connector id.  It will be auto generated.
     * @type {string}
     * memberof Connector
     */
    'connector_id'?: string | null;
    /**
     * Connector description.  It will be auto generated.
     * @type {string}
     * memberof Connector
     */
    'description'?: string | null;
    /**
     * Connector logo URL.
     * @type {string}
     * memberof Connector
     */
    'thumbnail'?: string | null;
    /**
     *
     * @type {string}
     * memberof Connector
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Connector
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof Connector
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof Connector
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface ConnectorAuth
 */
export interface ConnectorAuth {
    /**
     * Channel Id.
     * @type {string}
     * memberof ConnectorAuth
     */
    'channel_id'?: string | null;
    /**
     * Auth information
     * @type {any}
     * memberof ConnectorAuth
     */
    'auth_info'?: any | null;
    /**
     *
     * @type {string}
     * memberof ConnectorAuth
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ConnectorAuth
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof ConnectorAuth
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof ConnectorAuth
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface ConnectorAuthListResponse
 */
export interface ConnectorAuthListResponse {
    /**
     *
     * @type {Array<ConnectorAuth>}
     * memberof ConnectorAuthListResponse
     */
    'data'?: Array<ConnectorAuth> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof ConnectorAuthListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof ConnectorAuthListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof ConnectorAuthListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof ConnectorAuthListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface ConnectorAuthUrl
 */
export interface ConnectorAuthUrl {
    /**
     * Auth url
     * @type {string}
     * memberof ConnectorAuthUrl
     */
    'auth_url'?: string | null;
    /**
     *
     * @type {string}
     * memberof ConnectorAuthUrl
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ConnectorAuthUrl
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof ConnectorAuthUrl
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof ConnectorAuthUrl
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface ConnectorDeet
 */
export interface ConnectorDeet {
    /**
     * Connector name.
     * @type {string}
     * memberof ConnectorDeet
     */
    'connector_name'?: string | null;
    /**
     * Connector Id
     * @type {string}
     * memberof ConnectorDeet
     */
    'connector_id'?: string | null;
    /**
     * Description
     * @type {string}
     * memberof ConnectorDeet
     */
    'description'?: string | null;
    /**
     * Connector logo URL.
     * @type {string}
     * memberof ConnectorDeet
     */
    'thumbnail'?: string | null;
    /**
     *
     * @type {string}
     * memberof ConnectorDeet
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ConnectorDeet
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof ConnectorDeet
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof ConnectorDeet
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface ConnectorListResponse
 */
export interface ConnectorListResponse {
    /**
     *
     * @type {Array<Connector>}
     * memberof ConnectorListResponse
     */
    'data'?: Array<Connector> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof ConnectorListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof ConnectorListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof ConnectorListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof ConnectorListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface ContactBulkCreateDeets
 */
export interface ContactBulkCreateDeets {
    /**
     * Send an email to contact.
     * @type {boolean}
     * memberof ContactBulkCreateDeets
     */
    'send_invite_email'?: boolean;
    /**
     *
     * @type {Array<ContactCreateDeets>}
     * memberof ContactBulkCreateDeets
     */
    'data'?: Array<ContactCreateDeets> | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof ContactBulkCreateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactBulkCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface ContactCreateDeets
 */
export interface ContactCreateDeets {
    /**
     *
     * @type {AddressDeets}
     * memberof ContactCreateDeets
     */
    'address'?: AddressDeets;
    /**
     *
     * @type {DOBDeets}
     * memberof ContactCreateDeets
     */
    'dob'?: DOBDeets;
    /**
     * A collection of email addresses for the contact
     * @type {Array<EmailDeets>}
     * memberof ContactCreateDeets
     */
    'email_addresses'?: Array<EmailDeets> | null;
    /**
     * The contact\'s first name
     * @type {string}
     * memberof ContactCreateDeets
     */
    'first_name': string;
    /**
     * The contact\'s last name
     * @type {string}
     * memberof ContactCreateDeets
     */
    'last_name': string;
    /**
     * A title for the contact (e.g. Mr., Mrs., .Ms, etc)
     * @type {string}
     * memberof ContactCreateDeets
     */
    'title'?: string | null;
    /**
     * The contact\'s phone number
     * @type {Array<PhoneDeets>}
     * memberof ContactCreateDeets
     */
    'phone_numbers'?: Array<PhoneDeets> | null;
    /**
     * A separate name that this contact might be known by.
     * @type {string}
     * memberof ContactCreateDeets
     */
    'known_name'?: string | null;
    /**
     * The contact\'s middle initial
     * @type {string}
     * memberof ContactCreateDeets
     */
    'middle_initial'?: string | null;
    /**
     * A short biography for the
     * @type {string}
     * memberof ContactCreateDeets
     */
    'short_bio'?: string | null;
    /**
     * A separate name for any display purposes.
     * @type {string}
     * memberof ContactCreateDeets
     */
    'display_name'?: string | null;
    /**
     * Base64 encoded byte array (PNG format) to upload as an avatar during contact creation.
     * @type {string}
     * memberof ContactCreateDeets
     */
    'avatar_bytes'?: string | null;
    /**
     * Contact unique external id
     * @type {string}
     * memberof ContactCreateDeets
     */
    'external_id'?: string | null;
    /**
     * Contact Metadata
     * @type {{ [key: string]: any | null; }}
     * memberof ContactCreateDeets
     */
    'metadata'?: {
        [key: string]: any | null;
    } | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof ContactCreateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactCreateDeets
     */
    'object'?: string | null;
}
/**
 * Options for including contact information
 * export
 * @interface ContactDeets
 */
export interface ContactDeets {
    /**
     * The Contact Id
     * @type {string}
     * memberof ContactDeets
     */
    'id'?: string | null;
    /**
     *
     * @type {AddressDeets}
     * memberof ContactDeets
     */
    'address'?: AddressDeets;
    /**
     *
     * @type {DOBDeets}
     * memberof ContactDeets
     */
    'dob'?: DOBDeets;
    /**
     * A collection of email addresses for the contact
     * @type {Array<EmailDeets>}
     * memberof ContactDeets
     */
    'email_addresses'?: Array<EmailDeets> | null;
    /**
     * The contact\'s first name
     * @type {string}
     * memberof ContactDeets
     */
    'first_name': string;
    /**
     * The contact\'s last name
     * @type {string}
     * memberof ContactDeets
     */
    'last_name': string;
    /**
     * A title for the contact (e.g. Mr., Mrs., .Ms, etc)
     * @type {string}
     * memberof ContactDeets
     */
    'title'?: string | null;
    /**
     * The contact\'s phone number
     * @type {Array<PhoneDeets>}
     * memberof ContactDeets
     */
    'phone_numbers'?: Array<PhoneDeets> | null;
    /**
     * A separate name that this contact might be known by.
     * @type {string}
     * memberof ContactDeets
     */
    'known_name'?: string | null;
    /**
     * The contact\'s middle initial
     * @type {string}
     * memberof ContactDeets
     */
    'middle_initial'?: string | null;
    /**
     * A short biography for the
     * @type {string}
     * memberof ContactDeets
     */
    'short_bio'?: string | null;
    /**
     * A separate name for any display purposes.
     * @type {string}
     * memberof ContactDeets
     */
    'display_name'?: string | null;
    /**
     * Base64 encoded byte array (PNG format) to upload as an avatar during contact creation.
     * @type {string}
     * memberof ContactDeets
     */
    'avatar_bytes'?: string | null;
    /**
     * Contact unique external id
     * @type {string}
     * memberof ContactDeets
     */
    'external_id'?: string | null;
    /**
     * Contact Metadata
     * @type {{ [key: string]: any | null; }}
     * memberof ContactDeets
     */
    'metadata'?: {
        [key: string]: any | null;
    } | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof ContactDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface ContactInfo
 */
export interface ContactInfo {
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'account_id'?: string | null;
    /**
     *
     * @type {Location}
     * memberof ContactInfo
     */
    'address'?: Location;
    /**
     *
     * @type {DOB}
     * memberof ContactInfo
     */
    'dob'?: DOB;
    /**
     *
     * @type {Array<Email>}
     * memberof ContactInfo
     */
    'email_addresses'?: Array<Email> | null;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'first_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'last_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'title'?: string | null;
    /**
     *
     * @type {Array<Phone>}
     * memberof ContactInfo
     */
    'phone_numbers'?: Array<Phone> | null;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'known_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'middle_initial'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'short_bio'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'avatar_url'?: string | null;
    /**
     *
     * @type {Array<AvatarSize>}
     * memberof ContactInfo
     */
    'avatar'?: Array<AvatarSize> | null;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'display_name'?: string | null;
    /**
     * The primary AccountId of this Persona, Created when a contact is first invited  or added to the platform and is guaranteed unique  and may be present before UserId which is only available  once the invited user has been fully on-boarded
     * @type {string}
     * memberof ContactInfo
     */
    'user_account_id'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof ContactInfo
     */
    'is_contact'?: boolean;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'email_invite_message'?: string | null;
    /**
     *
     * @type {ContactStatusPersona}
     * memberof ContactInfo
     */
    'contact_status'?: ContactStatusPersona;
    /**
     *
     * @type {boolean}
     * memberof ContactInfo
     */
    'has_existing_account'?: boolean;
    /**
     *
     * @type {InvitingContact}
     * memberof ContactInfo
     */
    'inviting_contact'?: InvitingContact;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'last_payment_at'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'external_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof ContactInfo
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactInfo
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface ContactInfoListResponse
 */
export interface ContactInfoListResponse {
    /**
     *
     * @type {Array<ContactInfo>}
     * memberof ContactInfoListResponse
     */
    'data'?: Array<ContactInfo> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof ContactInfoListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof ContactInfoListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof ContactInfoListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof ContactInfoListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface ContactInviteCreateDeets
 */
export interface ContactInviteCreateDeets {
    /**
     * A collection of email addresses for the contact
     * @type {string}
     * memberof ContactInviteCreateDeets
     */
    'email': string;
    /**
     * A separate name that this contact might be known by.
     * @type {string}
     * memberof ContactInviteCreateDeets
     */
    'known_name': string;
    /**
     * Custom message for invite email.
     * @type {string}
     * memberof ContactInviteCreateDeets
     */
    'email_message'?: string | null;
    /**
     * Contact external identifier
     * @type {string}
     * memberof ContactInviteCreateDeets
     */
    'external_id'?: string | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof ContactInviteCreateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactInviteCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface ContactInviteUpdateDeets
 */
export interface ContactInviteUpdateDeets {
    /**
     * Persona Id.
     * @type {string}
     * memberof ContactInviteUpdateDeets
     */
    'PersonaId'?: string | null;
    /**
     * A separate name that this contact might be known by.
     * @type {string}
     * memberof ContactInviteUpdateDeets
     */
    'known_name': string;
    /**
     * Custom message for invite email.
     * @type {string}
     * memberof ContactInviteUpdateDeets
     */
    'email_message'?: string | null;
    /**
     * Contact external identifier
     * @type {string}
     * memberof ContactInviteUpdateDeets
     */
    'external_id'?: string | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof ContactInviteUpdateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactInviteUpdateDeets
     */
    'object'?: string | null;
}
/**
 *   undefinded  invited  accepted  rejected  rejectedButKeepInvite
 * export
 * @enum {string}
 */
export declare const ContactStatusPersona: {
    /**
    *
    */
    readonly Undefinded: "undefinded";
    /**
    *
    */
    readonly Invited: "invited";
    /**
    *
    */
    readonly Accepted: "accepted";
    /**
    *
    */
    readonly Rejected: "rejected";
    /**
    *
    */
    readonly RejectedButKeepInvite: "rejectedButKeepInvite";
};
export type ContactStatusPersona = typeof ContactStatusPersona[keyof typeof ContactStatusPersona];
/**
 *   all  invited  accepted  rejected
 * export
 * @enum {string}
 */
export declare const ContactStatusPersonaFilter: {
    /**
    *
    */
    readonly All: "all";
    /**
    *
    */
    readonly Invited: "invited";
    /**
    *
    */
    readonly Accepted: "accepted";
    /**
    *
    */
    readonly Rejected: "rejected";
};
export type ContactStatusPersonaFilter = typeof ContactStatusPersonaFilter[keyof typeof ContactStatusPersonaFilter];
/**
 *
 * export
 * @interface ContactStatusUpdateDeets
 */
export interface ContactStatusUpdateDeets {
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof ContactStatusUpdateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContactStatusUpdateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface Contract
 */
export interface Contract {
    /**
     * Unique Id and primary key of this Contract
     * @type {string}
     * memberof Contract
     */
    'id'?: string | null;
    /**
     * Shared id of the contract for when multiple revisions may exist
     * @type {string}
     * memberof Contract
     */
    'contract_id'?: string | null;
    /**
     * Display title
     * @type {string}
     * memberof Contract
     */
    'title'?: string | null;
    /**
     * Description
     * @type {string}
     * memberof Contract
     */
    'description'?: string | null;
    /**
     *
     * @type {ContractHeader}
     * memberof Contract
     */
    'header'?: ContractHeader;
    /**
     * Start date of the contract
     * @type {string}
     * memberof Contract
     */
    'start_date'?: string;
    /**
     * End date of the contract.
     * @type {string}
     * memberof Contract
     */
    'end_date'?: string | null;
    /**
     * Last Payment date.
     * @type {string}
     * memberof Contract
     */
    'last_payment_date'?: string | null;
    /**
     *
     * @type {AccountUserPersona}
     * memberof Contract
     */
    'contract_owner'?: AccountUserPersona;
    /**
     * One ore more Income terms which help provide scope  on how funds flow through the `Contract`
     * @type {Array<Income>}
     * memberof Contract
     */
    'incomes'?: Array<Income> | null;
    /**
     * True if this `Contract` is derived from another one, otherwise false
     * @type {boolean}
     * memberof Contract
     */
    'is_derived'?: boolean;
    /**
     * True if this `Contract` is active; otherwise false. Contracts must be active in order to process funds
     * @type {boolean}
     * memberof Contract
     */
    'is_active'?: boolean;
    /**
     * The date and time the `Contract` was most recently activated
     * @type {string}
     * memberof Contract
     */
    'activated_at'?: string | null;
    /**
     *
     * @type {AccountUserPersona}
     * memberof Contract
     */
    'activated_by'?: AccountUserPersona;
    /**
     *
     * @type {string}
     * memberof Contract
     */
    'bulk_id'?: string | null;
    /**
     *
     * @type {Array<BatchRun>}
     * memberof Contract
     */
    'batch_runs'?: Array<BatchRun> | null;
}
/**
 *
 * export
 * @interface ContractHeader
 */
export interface ContractHeader {
    /**
     *
     * @type {string}
     * memberof ContractHeader
     */
    'contract_type'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContractHeader
     */
    'system_version'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContractHeader
     */
    'system_description'?: string | null;
    /**
     *
     * @type {number}
     * memberof ContractHeader
     */
    'revision'?: number;
    /**
     * True when the system or internal staff  have disabled the contract from processing
     * @type {boolean}
     * memberof ContractHeader
     */
    'system_disabled'?: boolean;
    /**
     * Any notes related to system changes or  enabling/disabling of this contract
     * @type {string}
     * memberof ContractHeader
     */
    'system_notes'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContractHeader
     */
    'last_updated_date'?: string;
    /**
     *
     * @type {string}
     * memberof ContractHeader
     */
    'initiated_by_user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContractHeader
     */
    'partner_account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ContractHeader
     */
    'account_id'?: string | null;
    /**
     *
     * @type {number}
     * memberof ContractHeader
     */
    'priority'?: number;
    /**
     *
     * @type {boolean}
     * memberof ContractHeader
     */
    'ready_to_share'?: boolean;
}
/**
 *
 * export
 * @interface CountriesResponse
 */
export interface CountriesResponse {
    /**
     *
     * @type {Array<CountryResponse>}
     * memberof CountriesResponse
     */
    'data'?: Array<CountryResponse> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof CountriesResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof CountriesResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof CountriesResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof CountriesResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface CountryResponse
 */
export interface CountryResponse {
    /**
     *
     * @type {string}
     * memberof CountryResponse
     */
    'name'?: string | null;
    /**
     *
     * @type {string}
     * memberof CountryResponse
     */
    'iso_code'?: string | null;
    /**
     *
     * @type {string}
     * memberof CountryResponse
     */
    'phone_code'?: string | null;
    /**
     * Flag Image position, to detect image position in a list of flag image
     * @type {string}
     * memberof CountryResponse
     */
    'flag_image_pos'?: string | null;
    /**
     * Is on-boarding enabled for this country
     * @type {boolean}
     * memberof CountryResponse
     */
    'is_onboarding_enabled'?: boolean;
    /**
     * The name of this object
     * @type {string}
     * memberof CountryResponse
     */
    'object'?: string | null;
}
/**
 * Date of birth
 * export
 * @interface DOB
 */
export interface DOB {
    /**
     * Day
     * @type {number}
     * memberof DOB
     */
    'day'?: number;
    /**
     * Month
     * @type {number}
     * memberof DOB
     */
    'month'?: number;
    /**
     * Year
     * @type {number}
     * memberof DOB
     */
    'year'?: number;
}
/**
 * Date of birth
 * export
 * @interface DOBDeets
 */
export interface DOBDeets {
    /**
     * Day
     * @type {number}
     * memberof DOBDeets
     */
    'day'?: number;
    /**
     * Month
     * @type {number}
     * memberof DOBDeets
     */
    'month'?: number;
    /**
     * Year
     * @type {number}
     * memberof DOBDeets
     */
    'year'?: number;
}
/**
 *
 * export
 * @interface DateTimeDecimalDataPoint
 */
export interface DateTimeDecimalDataPoint {
    /**
     *
     * @type {string}
     * memberof DateTimeDecimalDataPoint
     */
    'x'?: string;
    /**
     *
     * @type {number}
     * memberof DateTimeDecimalDataPoint
     */
    'y'?: number;
}
/**
 *
 * export
 * @interface DateTimeDecimalDataSeries
 */
export interface DateTimeDecimalDataSeries {
    /**
     *
     * @type {Array<DateTimeDecimalSeries>}
     * memberof DateTimeDecimalDataSeries
     */
    'series'?: Array<DateTimeDecimalSeries> | null;
    /**
     *
     * @type {string}
     * memberof DateTimeDecimalDataSeries
     */
    'currency_symbol'?: string | null;
    /**
     *
     * @type {string}
     * memberof DateTimeDecimalDataSeries
     */
    'currency_code'?: string | null;
}
/**
 *
 * export
 * @interface DateTimeDecimalSeries
 */
export interface DateTimeDecimalSeries {
    /**
     *
     * @type {string}
     * memberof DateTimeDecimalSeries
     */
    'name'?: string | null;
    /**
     *
     * @type {Array<DateTimeDecimalDataPoint>}
     * memberof DateTimeDecimalSeries
     */
    'data'?: Array<DateTimeDecimalDataPoint> | null;
}
/**
 *
 * export
 * @interface DeviceRegistration
 */
export interface DeviceRegistration {
    /**
     *
     * @type {HubNotificationPlatform}
     * memberof DeviceRegistration
     */
    'Platform'?: HubNotificationPlatform;
    /**
     * Device unique token to identify mobiles
     * @type {string}
     * memberof DeviceRegistration
     */
    'Handle'?: string | null;
    /**
     * Define tags to send messages to tags only
     * @type {Array<string>}
     * memberof DeviceRegistration
     */
    'Tags'?: Array<string> | null;
}
/**
 * Enables a contract to be created via the SimpleContract API... more simply.
 * export
 * @interface EasyContractDeets
 */
export interface EasyContractDeets {
    /**
     *
     * @type {string}
     * memberof EasyContractDeets
     */
    'projectName': string;
    /**
     *
     * @type {string}
     * memberof EasyContractDeets
     */
    'description': string;
    /**
     *
     * @type {string}
     * memberof EasyContractDeets
     */
    'primaryEmail': string;
    /**
     *
     * @type {string}
     * memberof EasyContractDeets
     */
    'collaboratorEmail': string;
    /**
     *
     * @type {number}
     * memberof EasyContractDeets
     */
    'collaboratorPerctage': number;
    /**
     *
     * @type {string}
     * memberof EasyContractDeets
     */
    'recoupableDescription'?: string | null;
    /**
     *
     * @type {number}
     * memberof EasyContractDeets
     */
    'recoupableAmount'?: number;
    /**
     *
     * @type {number}
     * memberof EasyContractDeets
     */
    'recoupableBalance'?: number;
}
/**
 *
 * export
 * @interface Email
 */
export interface Email {
    /**
     *
     * @type {string}
     * memberof Email
     */
    'address'?: string | null;
    /**
     *
     * @type {string}
     * memberof Email
     */
    'label'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof Email
     */
    'is_primary'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof Email
     */
    'is_validated'?: boolean;
}
/**
 *
 * export
 * @interface EmailDeets
 */
export interface EmailDeets {
    /**
     * The email address itself
     * @type {string}
     * memberof EmailDeets
     */
    'address': string;
    /**
     * A label for this email address
     * @type {string}
     * memberof EmailDeets
     */
    'label'?: string | null;
    /**
     * True if this is a primary email address
     * @type {boolean}
     * memberof EmailDeets
     */
    'is_primary'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof EmailDeets
     */
    'is_validated'?: boolean;
}
/**
 * Represents an end user, which is part of a tenant.
 * export
 * @interface EndUser
 */
export interface EndUser {
    /**
     *
     * @type {string}
     * memberof EndUser
     */
    'id'?: string | null;
    /**
     *
     * @type {string}
     * memberof EndUser
     */
    'tenant_id'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof EndUser
     */
    'is_new'?: boolean;
    /**
     * The name of this object
     * @type {string}
     * memberof EndUser
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface EndUserCreateDeets
 */
export interface EndUserCreateDeets {
    /**
     * First name of the account holder
     * @type {string}
     * memberof EndUserCreateDeets
     */
    'first_name'?: string | null;
    /**
     * Last name of the account holder
     * @type {string}
     * memberof EndUserCreateDeets
     */
    'last_name'?: string | null;
    /**
     *
     * @type {AddressDeets}
     * memberof EndUserCreateDeets
     */
    'address'?: AddressDeets;
    /**
     * The birthdate of the account holder
     * @type {string}
     * memberof EndUserCreateDeets
     */
    'dob'?: string;
    /**
     * Phone number of the account holder
     * @type {string}
     * memberof EndUserCreateDeets
     */
    'phone'?: string | null;
    /**
     *
     * @type {string}
     * memberof EndUserCreateDeets
     */
    'invite_token'?: string | null;
    /**
     *
     * @type {string}
     * memberof EndUserCreateDeets
     */
    'email_address'?: string | null;
    /**
     * Federal Tax Identifier / SSN of the account holder
     * @type {string}
     * memberof EndUserCreateDeets
     */
    'federal_tax_id'?: string | null;
    /**
     * Business Name
     * @type {string}
     * memberof EndUserCreateDeets
     */
    'business_name'?: string | null;
    /**
     *
     * @type {EntityType}
     * memberof EndUserCreateDeets
     */
    'entity_type'?: EntityType;
    /**
     *
     * @type {IUserBusinessDeets}
     * memberof EndUserCreateDeets
     */
    'business_details'?: IUserBusinessDeets;
    /**
     *
     * @type {IUserIndividualDeets}
     * memberof EndUserCreateDeets
     */
    'individual_details'?: IUserIndividualDeets;
    /**
     *
     * @type {string}
     * memberof EndUserCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface EndUserReadDeets
 */
export interface EndUserReadDeets {
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'Id'?: string | null;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'first_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'middle_initial'?: string | null;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'last_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'known_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'phone'?: string | null;
    /**
     *
     * @type {AddressDeets}
     * memberof EndUserReadDeets
     */
    'Address'?: AddressDeets;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'email'?: string | null;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {DOBDeets}
     * memberof EndUserReadDeets
     */
    'dob'?: DOBDeets;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'created_at'?: string;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'last_active_at'?: string | null;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'bio'?: string | null;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'government_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'updated_at'?: string;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'title'?: string | null;
    /**
     *
     * @type {string}
     * memberof EndUserReadDeets
     */
    'object'?: string | null;
}
/**
 *   individual  organization
 * export
 * @enum {string}
 */
export declare const EntityType: {
    /**
    *
    */
    readonly Individual: "individual";
    /**
    *
    */
    readonly Organization: "organization";
};
export type EntityType = typeof EntityType[keyof typeof EntityType];
/**
 *
 * export
 * @interface Expiration
 */
export interface Expiration {
    /**
     *
     * @type {number}
     * memberof Expiration
     */
    'month'?: number;
    /**
     *
     * @type {number}
     * memberof Expiration
     */
    'year'?: number;
    /**
     *
     * @type {string}
     * memberof Expiration
     */
    'display'?: string | null;
}
/**
 *
 * export
 * @interface ExternalImageDeets
 */
export interface ExternalImageDeets {
    /**
     *
     * @type {string}
     * memberof ExternalImageDeets
     */
    'url'?: string | null;
    /**
     *
     * @type {number}
     * memberof ExternalImageDeets
     */
    'width'?: number;
    /**
     *
     * @type {number}
     * memberof ExternalImageDeets
     */
    'height'?: number;
    /**
     *
     * @type {string}
     * memberof ExternalImageDeets
     */
    'ext'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof ExternalImageDeets
     */
    'is_imported'?: boolean;
    /**
     *
     * @type {string}
     * memberof ExternalImageDeets
     */
    'last_imported_at'?: string;
}
/**
 *
 * export
 * @interface FeeBracket
 */
export interface FeeBracket {
    /**
     *
     * @type {number}
     * memberof FeeBracket
     */
    'Id'?: number;
    /**
     *
     * @type {string}
     * memberof FeeBracket
     */
    'AccountId'?: string | null;
    /**
     *
     * @type {number}
     * memberof FeeBracket
     */
    'Threshold'?: number;
    /**
     *
     * @type {number}
     * memberof FeeBracket
     */
    'DomesticTransactionRateFee'?: number;
    /**
     *
     * @type {number}
     * memberof FeeBracket
     */
    'FXTransactionRateFee'?: number;
    /**
     *
     * @type {number}
     * memberof FeeBracket
     */
    'DomesticMinimumFlatFee'?: number;
    /**
     *
     * @type {number}
     * memberof FeeBracket
     */
    'FXMiniumFlatFee'?: number;
    /**
     *
     * @type {number}
     * memberof FeeBracket
     */
    'MaximumFeeAmount'?: number;
    /**
     *
     * @type {number}
     * memberof FeeBracket
     */
    'FixedFee'?: number;
    /**
     *
     * @type {string}
     * memberof FeeBracket
     */
    'Currency'?: string | null;
    /**
     *
     * @type {string}
     * memberof FeeBracket
     */
    'CountryCode'?: string | null;
    /**
     *
     * @type {number}
     * memberof FeeBracket
     */
    'Take'?: number;
    /**
     *
     * @type {string}
     * memberof FeeBracket
     */
    'TakeMemo'?: string | null;
}
/**
 * Defines the direction in which fees are charged.  default (Use the platform default fee direction which is to the Payee)  payer (Fees are charged to the Payer)  payee (Fees are charged to the Payee)  split (Fees are split equally between Payer and Payee.   Any remaineder is paid by the Payee)
 * export
 * @enum {string}
 */
export declare const FeeDirection: {
    /**
    * Use the platform default fee direction which is to the Payee
    */
    readonly Default: "default";
    /**
    * Fees are charged to the Payer
    */
    readonly Payer: "payer";
    /**
    * Fees are charged to the Payee
    */
    readonly Payee: "payee";
    /**
    * Fees are split equally between Payer and Payee.
Any remaineder is paid by the Payee
    */
    readonly Split: "split";
};
export type FeeDirection = typeof FeeDirection[keyof typeof FeeDirection];
/**
 *
 * export
 * @interface Fees
 */
export interface Fees {
    /**
     *
     * @type {Array<LineItem>}
     * memberof Fees
     */
    'LineItems'?: Array<LineItem> | null;
    /**
     *
     * @type {string}
     * memberof Fees
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Fees
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof Fees
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof Fees
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface FeesBulk
 */
export interface FeesBulk {
    /**
     *
     * @type {Fees}
     * memberof FeesBulk
     */
    'fees'?: Fees;
    /**
     *
     * @type {BasicContactDeets}
     * memberof FeesBulk
     */
    'from'?: BasicContactDeets;
    /**
     *
     * @type {BasicContactDeets}
     * memberof FeesBulk
     */
    'to': BasicContactDeets;
    /**
     *
     * @type {string}
     * memberof FeesBulk
     */
    'memo'?: string | null;
    /**
     *
     * @type {Amount}
     * memberof FeesBulk
     */
    'amount'?: Amount;
    /**
     *
     * @type {FeeDirection}
     * memberof FeesBulk
     */
    'fee_direction'?: FeeDirection;
    /**
     *
     * @type {boolean}
     * memberof FeesBulk
     */
    'ignore_contracts'?: boolean;
    /**
     *
     * @type {FundingSource}
     * memberof FeesBulk
     */
    'funding_source'?: FundingSource;
    /**
     *
     * @type {string}
     * memberof FeesBulk
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof FeesBulk
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof FeesBulk
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof FeesBulk
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface FeesBulkListResponse
 */
export interface FeesBulkListResponse {
    /**
     *
     * @type {Array<FeesBulk>}
     * memberof FeesBulkListResponse
     */
    'data'?: Array<FeesBulk> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof FeesBulkListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof FeesBulkListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof FeesBulkListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof FeesBulkListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface FileExpandableField
 */
export interface FileExpandableField {
    /**
     *
     * @type {string}
     * memberof FileExpandableField
     */
    'Id'?: string | null;
    /**
     *
     * @type {any}
     * memberof FileExpandableField
     */
    'ExpandedObject'?: any;
}
/**
 *
 * export
 * @interface FileLink
 */
export interface FileLink {
    /**
     *
     * @type {string}
     * memberof FileLink
     */
    'id'?: string | null;
    /**
     *
     * @type {string}
     * memberof FileLink
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof FileLink
     */
    'created'?: string;
    /**
     *
     * @type {boolean}
     * memberof FileLink
     */
    'expired'?: boolean;
    /**
     *
     * @type {string}
     * memberof FileLink
     */
    'expires_at'?: string | null;
    /**
     *
     * @type {FileExpandableField}
     * memberof FileLink
     */
    'file'?: FileExpandableField;
    /**
     *
     * @type {boolean}
     * memberof FileLink
     */
    'livemode'?: boolean;
    /**
     *
     * @type {{ [key: string]: string | null; }}
     * memberof FileLink
     */
    'metadata'?: {
        [key: string]: string | null;
    } | null;
    /**
     *
     * @type {string}
     * memberof FileLink
     */
    'url'?: string | null;
}
/**
 *
 * export
 * @interface FileLinkStripeList
 */
export interface FileLinkStripeList {
    /**
     *
     * @type {string}
     * memberof FileLinkStripeList
     */
    'object'?: string | null;
    /**
     *
     * @type {Array<FileLink>}
     * memberof FileLinkStripeList
     */
    'data'?: Array<FileLink> | null;
    /**
     *
     * @type {boolean}
     * memberof FileLinkStripeList
     */
    'has_more'?: boolean;
    /**
     *
     * @type {string}
     * memberof FileLinkStripeList
     */
    'url'?: string | null;
}
/**
 *
 * export
 * @interface FlatAmountTerm
 */
export interface FlatAmountTerm extends BaseTerms {
    /**
     *
     * @type {string}
     * memberof FlatAmountTerm
     */
    '$entity'?: string | null;
    /**
     *
     * @type {number}
     * memberof FlatAmountTerm
     */
    'rate'?: number;
    /**
     *
     * @type {AccountUserPersona}
     * memberof FlatAmountTerm
     */
    'from'?: AccountUserPersona;
    /**
     *
     * @type {AccountUserPersona}
     * memberof FlatAmountTerm
     */
    'to'?: AccountUserPersona;
}
/**
 *
 * export
 * @interface FlatRateTerm
 */
export interface FlatRateTerm extends BaseTerms {
    /**
     *
     * @type {string}
     * memberof FlatRateTerm
     */
    '$entity'?: string | null;
    /**
     *
     * @type {number}
     * memberof FlatRateTerm
     */
    'rate'?: number;
    /**
     *
     * @type {AccountUserPersona}
     * memberof FlatRateTerm
     */
    'from'?: AccountUserPersona;
    /**
     *
     * @type {AccountUserPersona}
     * memberof FlatRateTerm
     */
    'to'?: AccountUserPersona;
}
/**
 *
 * export
 * @interface FundingAttachDeets
 */
export interface FundingAttachDeets {
    /**
     *
     * @type {FundingType}
     * memberof FundingAttachDeets
     */
    'funding_type'?: FundingType;
    /**
     *
     * @type {string}
     * memberof FundingAttachDeets
     */
    'orchestration_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof FundingAttachDeets
     */
    'id'?: string | null;
    /**
     *
     * @type {string}
     * memberof FundingAttachDeets
     */
    'external_id'?: string | null;
}
/**
 * Funding sources can be user/tenant wallet payment sources  or ACH Direct Debit, or Debit Credit via Wire or Deposits
 * export
 * @interface FundingSource
 */
export interface FundingSource {
    /**
     *
     * @type {FundingType}
     * memberof FundingSource
     */
    'funding_type'?: FundingType;
    /**
     *
     * @type {string}
     * memberof FundingSource
     */
    'funding_type_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof FundingSource
     */
    'payment_method_id'?: string | null;
}
/**
 *   invoice  wallet  balance  tipLink
 * export
 * @enum {string}
 */
export declare const FundingType: {
    /**
    *
    */
    readonly Invoice: "invoice";
    /**
    *
    */
    readonly Wallet: "wallet";
    /**
    *
    */
    readonly Balance: "balance";
    /**
    *
    */
    readonly TipLink: "tipLink";
};
export type FundingType = typeof FundingType[keyof typeof FundingType];
/**
 *   apns  fcm  wns  mpns
 * export
 * @enum {string}
 */
export declare const HubNotificationPlatform: {
    /**
    *
    */
    readonly Apns: "apns";
    /**
    *
    */
    readonly Fcm: "fcm";
    /**
    *
    */
    readonly Wns: "wns";
    /**
    *
    */
    readonly Mpns: "mpns";
};
export type HubNotificationPlatform = typeof HubNotificationPlatform[keyof typeof HubNotificationPlatform];
/**
 *
 * export
 * @interface HubSpotContact
 */
export interface HubSpotContact {
    /**
     *
     * @type {string}
     * memberof HubSpotContact
     */
    'id'?: string | null;
    /**
     *
     * @type {HubSpotContactProperties}
     * memberof HubSpotContact
     */
    'properties'?: HubSpotContactProperties;
    /**
     *
     * @type {string}
     * memberof HubSpotContact
     */
    'createdAt'?: string;
    /**
     *
     * @type {string}
     * memberof HubSpotContact
     */
    'updatedAt'?: string;
    /**
     *
     * @type {boolean}
     * memberof HubSpotContact
     */
    'archived'?: boolean;
}
/**
 *
 * export
 * @interface HubSpotContactProperties
 */
export interface HubSpotContactProperties {
    /**
     *
     * @type {string}
     * memberof HubSpotContactProperties
     */
    'createdate'?: string;
    /**
     *
     * @type {string}
     * memberof HubSpotContactProperties
     */
    'email'?: string | null;
    /**
     *
     * @type {string}
     * memberof HubSpotContactProperties
     */
    'firstname'?: string | null;
    /**
     *
     * @type {string}
     * memberof HubSpotContactProperties
     */
    'hs_object_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof HubSpotContactProperties
     */
    'lastmodifieddate'?: string;
    /**
     *
     * @type {string}
     * memberof HubSpotContactProperties
     */
    'lastname'?: string | null;
    /**
     *
     * @type {string}
     * memberof HubSpotContactProperties
     */
    'lifecyclestage'?: string | null;
}
/**
 *   payerWaitlist (The user would like to become a payer.)  applicationWaitlist (The user would like to log into the application.)
 * export
 * @enum {string}
 */
export declare const HubSpotLifecycle: {
    /**
    * The user would like to become a payer.
    */
    readonly PayerWaitlist: "payerWaitlist";
    /**
    * The user would like to log into the application.
    */
    readonly ApplicationWaitlist: "applicationWaitlist";
};
export type HubSpotLifecycle = typeof HubSpotLifecycle[keyof typeof HubSpotLifecycle];
/**
 *
 * export
 * @interface IUserBusinessDeets
 */
export interface IUserBusinessDeets {
    /**
     * Address of the Business
     * @type {string}
     * memberof IUserBusinessDeets
     */
    'business_name'?: string | null;
    /**
     * Business Legal Name
     * @type {string}
     * memberof IUserBusinessDeets
     */
    'business_legal_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof IUserBusinessDeets
     */
    'email_address'?: string | null;
    /**
     * Business EIN
     * @type {string}
     * memberof IUserBusinessDeets
     */
    'business_ein'?: string | null;
    /**
     * Business website
     * @type {string}
     * memberof IUserBusinessDeets
     */
    'business_website'?: string | null;
    /**
     * Business Phone Number
     * @type {string}
     * memberof IUserBusinessDeets
     */
    'business_phone_number'?: string | null;
    /**
     *
     * @type {AddressDeets}
     * memberof IUserBusinessDeets
     */
    'business_address'?: AddressDeets;
    /**
     * Is owners provided for the business
     * @type {boolean}
     * memberof IUserBusinessDeets
     */
    'is_business_owners_provided'?: boolean | null;
    /**
     * List of associated persons with business
     * @type {Array<Person>}
     * memberof IUserBusinessDeets
     */
    'business_persons'?: Array<Person> | null;
}
/**
 *
 * export
 * @interface IUserIndividualDeets
 */
export interface IUserIndividualDeets {
    /**
     * First name of the account holder
     * @type {string}
     * memberof IUserIndividualDeets
     */
    'first_name'?: string | null;
    /**
     * Last name of the account holder
     * @type {string}
     * memberof IUserIndividualDeets
     */
    'last_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof IUserIndividualDeets
     */
    'email_address'?: string | null;
    /**
     *
     * @type {AddressDeets}
     * memberof IUserIndividualDeets
     */
    'address'?: AddressDeets;
    /**
     * The birthdate of the account holder
     * @type {string}
     * memberof IUserIndividualDeets
     */
    'dob'?: string | null;
    /**
     * Phone number of the account holder
     * @type {string}
     * memberof IUserIndividualDeets
     */
    'phone'?: string | null;
    /**
     * Federal Tax Identifier / SSN of the account holder
     * @type {string}
     * memberof IUserIndividualDeets
     */
    'federal_tax_id'?: string | null;
}
/**
 *
 * export
 * @interface Income
 */
export interface Income extends BaseTerms {
    /**
     *
     * @type {string}
     * memberof Income
     */
    '$entity'?: string | null;
    /**
     *
     * @type {string}
     * memberof Income
     */
    'connector_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Income
     */
    'connector_name'?: string | null;
}
/**
 *
 * export
 * @interface InviteInfo
 */
export interface InviteInfo {
    /**
     *
     * @type {string}
     * memberof InviteInfo
     */
    'display_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof InviteInfo
     */
    'amount'?: string | null;
    /**
     *
     * @type {string}
     * memberof InviteInfo
     */
    'from_display_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof InviteInfo
     */
    'email'?: string | null;
    /**
     *
     * @type {string}
     * memberof InviteInfo
     */
    'primary_phone'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof InviteInfo
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface InviteSendDeets
 */
export interface InviteSendDeets {
    /**
     *
     * @type {string}
     * memberof InviteSendDeets
     */
    'token'?: string | null;
    /**
     *
     * @type {string}
     * memberof InviteSendDeets
     */
    'subject'?: string | null;
    /**
     *
     * @type {string}
     * memberof InviteSendDeets
     */
    'template_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof InviteSendDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface InvitingContact
 */
export interface InvitingContact {
    /**
     * persona id of inviting contact.
     * @type {string}
     * memberof InvitingContact
     */
    'id'?: string | null;
    /**
     * email address of inviting contact.
     * @type {string}
     * memberof InvitingContact
     */
    'email'?: string | null;
    /**
     * known name of inviting contact
     * @type {string}
     * memberof InvitingContact
     */
    'known_name'?: string | null;
    /**
     * display name of inviting contact
     * @type {string}
     * memberof InvitingContact
     */
    'display_name'?: string | null;
}
/**
 *
 * export
 * @interface Invoice
 */
export interface Invoice {
    /**
     *
     * @type {string}
     * memberof Invoice
     */
    'mozaic_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Invoice
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Invoice
     */
    'external_id'?: string | null;
    /**
     *
     * @type {Array<LineItem>}
     * memberof Invoice
     */
    'line_items'?: Array<LineItem> | null;
    /**
     *
     * @type {string}
     * memberof Invoice
     */
    'status'?: string | null;
    /**
     *
     * @type {ReceivingAccountInfo}
     * memberof Invoice
     */
    'receiving_account'?: ReceivingAccountInfo;
    /**
     *
     * @type {Amount}
     * memberof Invoice
     */
    'invoice_amount'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof Invoice
     */
    'utilized_amount'?: Amount;
    /**
     * If true, the request is in test mode, and will be processed as a test transaction.  test bank accounts and test debit cards can be used.
     * @type {boolean}
     * memberof Invoice
     */
    'testmode'?: boolean;
    /**
     *
     * @type {string}
     * memberof Invoice
     */
    'external_url'?: string | null;
    /**
     *
     * @type {string}
     * memberof Invoice
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Invoice
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof Invoice
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof Invoice
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface InvoiceFinalizeDeets
 */
export interface InvoiceFinalizeDeets {
    /**
     *
     * @type {boolean}
     * memberof InvoiceFinalizeDeets
     */
    'auto_advance'?: boolean;
    /**
     *
     * @type {string}
     * memberof InvoiceFinalizeDeets
     */
    'payment_method_id'?: string | null;
    /**
     * send_invoice or charge_automatically
     * @type {string}
     * memberof InvoiceFinalizeDeets
     */
    'collection_method'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof InvoiceFinalizeDeets
     */
    'ach_auto_reconciliation'?: boolean;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof InvoiceFinalizeDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof InvoiceFinalizeDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface InvoicePayDeets
 */
export interface InvoicePayDeets {
    /**
     *
     * @type {string}
     * memberof InvoicePayDeets
     */
    'payment_method_id'?: string | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof InvoicePayDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof InvoicePayDeets
     */
    'object'?: string | null;
}
/**
 * Shows the type of the ledger entry that a Payment document in cosmos represents.  active (Active: The payment was created and sent by the system (money moved between accounts).)  journal (Journal: The payment was done off-platform and no money was moved between accounts.)
 * export
 * @enum {string}
 */
export declare const LedgerType: {
    /**
    * Active: The payment was created and sent by the system (money moved between accounts).
    */
    readonly Active: "active";
    /**
    * Journal: The payment was done off-platform and no money was moved between accounts.
    */
    readonly Journal: "journal";
};
export type LedgerType = typeof LedgerType[keyof typeof LedgerType];
/**
 *   granted  pendingRegistration  claimed  invited  notReal  deleted
 * export
 * @enum {string}
 */
export declare const LicenseAssignmentStatuses: {
    /**
    *
    */
    readonly Granted: "granted";
    /**
    *
    */
    readonly PendingRegistration: "pendingRegistration";
    /**
    *
    */
    readonly Claimed: "claimed";
    /**
    *
    */
    readonly Invited: "invited";
    /**
    *
    */
    readonly NotReal: "notReal";
    /**
    *
    */
    readonly Deleted: "deleted";
};
export type LicenseAssignmentStatuses = typeof LicenseAssignmentStatuses[keyof typeof LicenseAssignmentStatuses];
/**
 *
 * export
 * @interface LineItem
 */
export interface LineItem {
    /**
     *
     * @type {number}
     * memberof LineItem
     */
    'order'?: number;
    /**
     *
     * @type {string}
     * memberof LineItem
     */
    'type'?: string | null;
    /**
     *
     * @type {Amount}
     * memberof LineItem
     */
    'amount'?: Amount;
    /**
     *
     * @type {string}
     * memberof LineItem
     */
    'memo'?: string | null;
    /**
     *
     * @type {string}
     * memberof LineItem
     */
    'external_id'?: string | null;
}
/**
 *   knownName  firstName  lastName  email  status  externalId
 * export
 * @enum {string}
 */
export declare const ListOfSortFieldsForContact: {
    /**
    *
    */
    readonly KnownName: "knownName";
    /**
    *
    */
    readonly FirstName: "firstName";
    /**
    *
    */
    readonly LastName: "lastName";
    /**
    *
    */
    readonly Email: "email";
    /**
    *
    */
    readonly Status: "status";
    /**
    *
    */
    readonly ExternalId: "externalId";
};
export type ListOfSortFieldsForContact = typeof ListOfSortFieldsForContact[keyof typeof ListOfSortFieldsForContact];
/**
 *
 * export
 * @interface Location
 */
export interface Location {
    /**
     * Common name of the address like Central Park
     * @type {string}
     * memberof Location
     */
    'common_name'?: string | null;
    /**
     * Address line 1
     * @type {string}
     * memberof Location
     */
    'line1'?: string | null;
    /**
     * Address line 2
     * @type {string}
     * memberof Location
     */
    'line2'?: string | null;
    /**
     * City name
     * @type {string}
     * memberof Location
     */
    'city'?: string | null;
    /**
     * Latitude and Longitude
     * @type {string}
     * memberof Location
     */
    'lat_long'?: string | null;
    /**
     * Postal code or ZIP code
     * @type {string}
     * memberof Location
     */
    'postal_code'?: string | null;
    /**
     * State, region or province
     * @type {string}
     * memberof Location
     */
    'state_region'?: string | null;
    /**
     * Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @type {string}
     * memberof Location
     */
    'country_code'?: string | null;
    /**
     *
     * @type {string}
     * memberof Location
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Location
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof Location
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof Location
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface LogicError
 */
export interface LogicError {
    /**
     *
     * @type {string}
     * memberof LogicError
     */
    'ErrorMessage'?: string | null;
    /**
     *
     * @type {number}
     * memberof LogicError
     */
    'ErrorNumber'?: number;
}
/**
 *
 * export
 * @interface LogicResult
 */
export interface LogicResult {
    /**
     *
     * @type {boolean}
     * memberof LogicResult
     */
    'Successful'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof LogicResult
     */
    'ResultReadOnly'?: boolean;
    /**
     *
     * @type {Array<LogicError>}
     * memberof LogicResult
     */
    'Errors'?: Array<LogicError> | null;
    /**
     *
     * @type {number}
     * memberof LogicResult
     */
    'Count'?: number;
}
/**
 *
 * export
 * @interface ModelFile
 */
export interface ModelFile {
    /**
     *
     * @type {string}
     * memberof ModelFile
     */
    'id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ModelFile
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof ModelFile
     */
    'created'?: string;
    /**
     *
     * @type {string}
     * memberof ModelFile
     */
    'expires_at'?: string | null;
    /**
     *
     * @type {string}
     * memberof ModelFile
     */
    'filename'?: string | null;
    /**
     *
     * @type {FileLinkStripeList}
     * memberof ModelFile
     */
    'links'?: FileLinkStripeList;
    /**
     *
     * @type {string}
     * memberof ModelFile
     */
    'purpose'?: string | null;
    /**
     *
     * @type {number}
     * memberof ModelFile
     */
    'size'?: number;
    /**
     *
     * @type {string}
     * memberof ModelFile
     */
    'title'?: string | null;
    /**
     *
     * @type {string}
     * memberof ModelFile
     */
    'type'?: string | null;
    /**
     *
     * @type {string}
     * memberof ModelFile
     */
    'url'?: string | null;
}
/**
 *
 * export
 * @interface NotificationAggregate
 */
export interface NotificationAggregate {
    /**
     *
     * @type {number}
     * memberof NotificationAggregate
     */
    'unread_count'?: number;
    /**
     *
     * @type {number}
     * memberof NotificationAggregate
     */
    'total_count'?: number;
    /**
     *
     * @type {string}
     * memberof NotificationAggregate
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof NotificationAggregate
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof NotificationAggregate
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof NotificationAggregate
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface NotificationResponse
 */
export interface NotificationResponse {
    /**
     * Title of the notification
     * @type {string}
     * memberof NotificationResponse
     */
    'title'?: string | null;
    /**
     * The actual notification message
     * @type {string}
     * memberof NotificationResponse
     */
    'message'?: string | null;
    /**
     * True if the notification is read, and false if it is unread
     * @type {boolean}
     * memberof NotificationResponse
     */
    'is_read'?: boolean;
    /**
     * The date the notification was created
     * @type {string}
     * memberof NotificationResponse
     */
    'created_at'?: string;
    /**
     * A url pointing to an icon to display with the notification
     * @type {string}
     * memberof NotificationResponse
     */
    'icon_url'?: string | null;
    /**
     * True if the notification is marked urgent
     * @type {boolean}
     * memberof NotificationResponse
     */
    'is_urgent'?: boolean;
    /**
     * The ID for the persona this notification is directed towards
     * @type {string}
     * memberof NotificationResponse
     */
    'to_persona_id'?: string | null;
    /**
     * The display name for the persona this notification is directed towards
     * @type {string}
     * memberof NotificationResponse
     */
    'to_persona_name'?: string | null;
    /**
     * A url this notification is linked to. Often this is where to send the client when the notification is clicked.
     * @type {string}
     * memberof NotificationResponse
     */
    'action_uri'?: string | null;
    /**
     * The ID for the persona that triggered this notification to send, if not a system/platform notification
     * @type {string}
     * memberof NotificationResponse
     */
    'from_persona_id'?: string | null;
    /**
     * The URL for the avatar of the personna that triggered this notification to send
     * @type {string}
     * memberof NotificationResponse
     */
    'avatar_url'?: string | null;
    /**
     *
     * @type {NotificationStyleTypes}
     * memberof NotificationResponse
     */
    'style_type'?: NotificationStyleTypes;
    /**
     * A short identifier for the notification
     * @type {string}
     * memberof NotificationResponse
     */
    'short_id'?: string | null;
    /**
     * Id of the original data used to fetch relevant details
     * @type {string}
     * memberof NotificationResponse
     */
    'data_id'?: string | null;
    /**
     * The type of data stored in \'data\'
     * @type {string}
     * memberof NotificationResponse
     */
    'data_type'?: string | null;
    /**
     *
     * @type {string}
     * memberof NotificationResponse
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof NotificationResponse
     */
    'object'?: string | null;
}
/**
 *   information  success  warning  critical  backgroundPending  attentionRequired  none
 * export
 * @enum {string}
 */
export declare const NotificationStyleTypes: {
    /**
    *
    */
    readonly Information: "information";
    /**
    *
    */
    readonly Success: "success";
    /**
    *
    */
    readonly Warning: "warning";
    /**
    *
    */
    readonly Critical: "critical";
    /**
    *
    */
    readonly BackgroundPending: "backgroundPending";
    /**
    *
    */
    readonly AttentionRequired: "attentionRequired";
    /**
    *
    */
    readonly None: "none";
};
export type NotificationStyleTypes = typeof NotificationStyleTypes[keyof typeof NotificationStyleTypes];
/**
 *
 * export
 * @interface NotificationsBulkUpdateDeets
 */
export interface NotificationsBulkUpdateDeets {
    /**
     *
     * @type {Array<string>}
     * memberof NotificationsBulkUpdateDeets
     */
    'Ids'?: Array<string> | null;
}
/**
 *
 * export
 * @interface NotificationsUpdateDeets
 */
export interface NotificationsUpdateDeets {
    /**
     *
     * @type {boolean}
     * memberof NotificationsUpdateDeets
     */
    'Read'?: boolean;
}
/**
 *
 * export
 * @interface OkObjectResult
 */
export interface OkObjectResult {
    /**
     *
     * @type {any}
     * memberof OkObjectResult
     */
    'Value'?: any | null;
    /**
     *
     * @type {Array<object>}
     * memberof OkObjectResult
     */
    'Formatters'?: Array<object> | null;
    /**
     *
     * @type {Array<string>}
     * memberof OkObjectResult
     */
    'ContentTypes'?: Array<string> | null;
    /**
     *
     * @type {string}
     * memberof OkObjectResult
     */
    'DeclaredType'?: string | null;
    /**
     *
     * @type {number}
     * memberof OkObjectResult
     */
    'StatusCode'?: number | null;
}
/**
 * keeping it here just for time being - want to unblock the FE team.
 * export
 * @interface OnBoardingTask
 */
export interface OnBoardingTask {
    /**
     *
     * @type {string}
     * memberof OnBoardingTask
     */
    'id'?: string | null;
    /**
     *
     * @type {string}
     * memberof OnBoardingTask
     */
    'title'?: string | null;
    /**
     *
     * @type {string}
     * memberof OnBoardingTask
     */
    'link'?: string | null;
    /**
     *
     * @type {OnBoardingTaskStatus}
     * memberof OnBoardingTask
     */
    'status'?: OnBoardingTaskStatus;
    /**
     *
     * @type {string}
     * memberof OnBoardingTask
     */
    'date_completed'?: string | null;
}
/**
 *   nonStarted  inProgress  completed
 * export
 * @enum {string}
 */
export declare const OnBoardingTaskStatus: {
    /**
    *
    */
    readonly NonStarted: "nonStarted";
    /**
    *
    */
    readonly InProgress: "inProgress";
    /**
    *
    */
    readonly Completed: "completed";
};
export type OnBoardingTaskStatus = typeof OnBoardingTaskStatus[keyof typeof OnBoardingTaskStatus];
/**
 *
 * export
 * @interface Orchestration
 */
export interface Orchestration {
    /**
     *
     * @type {string}
     * memberof Orchestration
     */
    'user_id'?: string | null;
    /**
     *
     * @type {Array<PaymentPushCreateDeets>}
     * memberof Orchestration
     */
    'payment_pushes'?: Array<PaymentPushCreateDeets> | null;
    /**
     *
     * @type {FundingSource}
     * memberof Orchestration
     */
    'funding_source'?: FundingSource;
    /**
     *
     * @type {OrchestrationMode}
     * memberof Orchestration
     */
    'mode'?: OrchestrationMode;
    /**
     *
     * @type {OrchestrationStatus}
     * memberof Orchestration
     */
    'status'?: OrchestrationStatus;
    /**
     *
     * @type {string}
     * memberof Orchestration
     */
    'account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Orchestration
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Orchestration
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof Orchestration
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof Orchestration
     */
    'created_at'?: string;
}
/**
 * The details for creating a new payment cycle
 * export
 * @interface OrchestrationCreateDeets
 */
export interface OrchestrationCreateDeets {
    /**
     *
     * @type {OrchestrationMode}
     * memberof OrchestrationCreateDeets
     */
    'mode'?: OrchestrationMode;
    /**
     *
     * @type {string}
     * memberof OrchestrationCreateDeets
     */
    'object'?: string | null;
}
/**
 * The payment cycle mode defines how a payment cycle behaves.  continuous (Orchestrations can remain continuously listening for funding until deliberately closed. Useful for open ended payment scenarios like tip links where funding trickles in based on exposure and engagement. In this scenario, the funding step will process income, calculate contracts, and attach sent payments to the orchestration for later reporting.)  batched (Batched orchestrations are for data imports. They\'re likely created as part of a backend process and are initiated via data feeds.)  immediate (Orchestrations can be interactively built up and immediately executed and closed. This is useful for explicit payment grouping scenarios where you want to prepare a set of payments and explicitly define funding up front. These can be funded via invoice or instant card payment still, but they are immediately executed)
 * export
 * @enum {string}
 */
export declare const OrchestrationMode: {
    /**
    * Orchestrations can remain continuously listening for funding until deliberately closed. Useful for open ended payment scenarios like tip links where funding trickles in based on exposure and engagement. In this scenario, the funding step will process income, calculate contracts, and attach sent payments to the orchestration for later reporting.
    */
    readonly Continuous: "continuous";
    /**
    * Batched orchestrations are for data imports. They&#39;re likely created as part of a backend process and are initiated via data feeds.
    */
    readonly Batched: "batched";
    /**
    * Orchestrations can be interactively built up and immediately executed and closed. This is useful for explicit payment grouping scenarios where you want to prepare a set of payments and explicitly define funding up front. These can be funded via invoice or instant card payment still, but they are immediately executed
    */
    readonly Immediate: "immediate";
};
export type OrchestrationMode = typeof OrchestrationMode[keyof typeof OrchestrationMode];
/**
 *
 * export
 * @interface OrchestrationRun
 */
export interface OrchestrationRun {
    /**
     *
     * @type {string}
     * memberof OrchestrationRun
     */
    'mozaic_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof OrchestrationRun
     */
    'phase'?: string | null;
    /**
     *
     * @type {string}
     * memberof OrchestrationRun
     */
    'status'?: string | null;
    /**
     *
     * @type {string}
     * memberof OrchestrationRun
     */
    'message'?: string | null;
    /**
     *
     * @type {string}
     * memberof OrchestrationRun
     */
    'started_at'?: string | null;
    /**
     *
     * @type {string}
     * memberof OrchestrationRun
     */
    'ended_at'?: string | null;
    /**
     *
     * @type {string}
     * memberof OrchestrationRun
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof OrchestrationRun
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof OrchestrationRun
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof OrchestrationRun
     */
    'created_at'?: string;
}
/**
 * Defines a state for the general workflow of a payment cycle  draft  pending  funding  completed  canceled
 * export
 * @enum {string}
 */
export declare const OrchestrationStatus: {
    /**
    *
    */
    readonly Draft: "draft";
    /**
    *
    */
    readonly Pending: "pending";
    /**
    *
    */
    readonly Funding: "funding";
    /**
    *
    */
    readonly Completed: "completed";
    /**
    *
    */
    readonly Canceled: "canceled";
};
export type OrchestrationStatus = typeof OrchestrationStatus[keyof typeof OrchestrationStatus];
/**
 *
 * export
 * @interface PayerInviteProfileResponse
 */
export interface PayerInviteProfileResponse {
    /**
     *
     * @type {boolean}
     * memberof PayerInviteProfileResponse
     */
    'can_invite'?: boolean;
    /**
     *
     * @type {number}
     * memberof PayerInviteProfileResponse
     */
    'availbale_invites'?: number;
    /**
     *
     * @type {number}
     * memberof PayerInviteProfileResponse
     */
    'total_sent'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof PayerInviteProfileResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PayerInviteResponse
 */
export interface PayerInviteResponse {
    /**
     *
     * @type {string}
     * memberof PayerInviteResponse
     */
    'id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayerInviteResponse
     */
    'account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayerInviteResponse
     */
    'email'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayerInviteResponse
     */
    'name'?: string | null;
    /**
     *
     * @type {PayerInviteStatus}
     * memberof PayerInviteResponse
     */
    'status'?: PayerInviteStatus;
    /**
     *
     * @type {string}
     * memberof PayerInviteResponse
     */
    'invite_date'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayerInviteResponse
     */
    'expiration_date'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PayerInviteResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PayerInviteResponseListResponse
 */
export interface PayerInviteResponseListResponse {
    /**
     *
     * @type {Array<PayerInviteResponse>}
     * memberof PayerInviteResponseListResponse
     */
    'data'?: Array<PayerInviteResponse> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof PayerInviteResponseListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof PayerInviteResponseListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof PayerInviteResponseListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof PayerInviteResponseListResponse
     */
    'object'?: string | null;
}
/**
 *   sent  accepted  expired
 * export
 * @enum {string}
 */
export declare const PayerInviteStatus: {
    /**
    *
    */
    readonly Sent: "sent";
    /**
    *
    */
    readonly Accepted: "accepted";
    /**
    *
    */
    readonly Expired: "expired";
};
export type PayerInviteStatus = typeof PayerInviteStatus[keyof typeof PayerInviteStatus];
/**
 *
 * export
 * @interface Payment
 */
export interface Payment {
    /**
     * Flag: An indicator representing the payment acceptance status, distinct from the overall payment status.
     * @type {string}
     * memberof Payment
     */
    'acceptance_status'?: string | null;
    /**
     * If true, the request is in test mode, and will be processed as a test transaction.  test bank accounts and test debit cards can be used.
     * @type {boolean}
     * memberof Payment
     */
    'testmode'?: boolean;
    /**
     * Transaction IDs are used internally to group payment objects
     * @type {string}
     * memberof Payment
     */
    'transaction_id'?: string | null;
    /**
     *
     * @type {BasicContact}
     * memberof Payment
     */
    'from'?: BasicContact;
    /**
     *
     * @type {BasicContact}
     * memberof Payment
     */
    'to'?: BasicContact;
    /**
     * A memo to include with the payment
     * @type {string}
     * memberof Payment
     */
    'memo'?: string | null;
    /**
     * Global Payment Cycle Memo
     * @type {string}
     * memberof Payment
     */
    'payment_cycle_memo'?: string | null;
    /**
     *
     * @type {Amount}
     * memberof Payment
     */
    'amount'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof Payment
     */
    'original_amount'?: Amount;
    /**
     *
     * @type {FeeDirection}
     * memberof Payment
     */
    'fee_direction'?: FeeDirection;
    /**
     *
     * @type {PaymentDirection}
     * memberof Payment
     */
    'direction'?: PaymentDirection;
    /**
     * The status of the payment
     * @type {string}
     * memberof Payment
     */
    'status'?: string | null;
    /**
     *
     * @type {TransactionDisplayStatusEnum}
     * memberof Payment
     */
    'payment_display_status'?: TransactionDisplayStatusEnum;
    /**
     * User Display Status
     * @type {string}
     * memberof Payment
     */
    'status_description'?: string | null;
    /**
     * Id of the initiating user
     * @type {string}
     * memberof Payment
     */
    'user_id'?: string | null;
    /**
     * Id of the account authorized to send payments
     * @type {string}
     * memberof Payment
     */
    'tenant_id'?: string | null;
    /**
     * The transaction identifier from the wallet provider (external id)
     * @type {string}
     * memberof Payment
     */
    'wallet_transaction_id'?: string | null;
    /**
     *
     * @type {Array<LineItem>}
     * memberof Payment
     */
    'fees'?: Array<LineItem> | null;
    /**
     *
     * @type {string}
     * memberof Payment
     */
    'funding_id'?: string | null;
    /**
     *
     * @type {FundingType}
     * memberof Payment
     */
    'funding_type'?: FundingType;
    /**
     * To store various payment-related information
     * @type {string}
     * memberof Payment
     */
    'messsage'?: string | null;
    /**
     *
     * @type {PaymentProcessingDetails}
     * memberof Payment
     */
    'payment_processing_details'?: PaymentProcessingDetails;
    /**
     * Payment transfer id
     * @type {string}
     * memberof Payment
     */
    'transfer_id'?: string | null;
    /**
     * <p>Payment Cycle identifier.</p>
     * @type {string}
     * memberof Payment
     */
    'payment_cycle_id'?: string | null;
    /**
     *
     * @type {PaymentSource}
     * memberof Payment
     */
    'payment_source'?: PaymentSource;
    /**
     * <p>Invoice External ID for Payment Cycle Invoice Funding Source </p>
     * @type {string}
     * memberof Payment
     */
    'invoice_id'?: string | null;
    /**
     *
     * @type {Amount}
     * memberof Payment
     */
    'total_fees'?: Amount;
    /**
     *
     * @type {PaymentRecordDirection}
     * memberof Payment
     */
    'payment_direction'?: PaymentRecordDirection;
    /**
     * Wallet id
     * @type {string}
     * memberof Payment
     */
    'wallet_key'?: string | null;
    /**
     * Payment payout id
     * @type {string}
     * memberof Payment
     */
    'payout_id'?: string | null;
    /**
     *
     * @type {LedgerType}
     * memberof Payment
     */
    'ledger_type'?: LedgerType;
    /**
     * Transaction summary of each payment’s journey
     * @type {Array<TransactionUpdates>}
     * memberof Payment
     */
    'updates'?: Array<TransactionUpdates> | null;
    /**
     *
     * @type {string}
     * memberof Payment
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Payment
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof Payment
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof Payment
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface PaymentAcceptDeets
 */
export interface PaymentAcceptDeets {
    /**
     * Account Id to accept payments from
     * @type {string}
     * memberof PaymentAcceptDeets
     */
    'account_id'?: string | null;
    /**
     *
     * @type {AcceptPaymentStatusEnum}
     * memberof PaymentAcceptDeets
     */
    'status'?: AcceptPaymentStatusEnum;
    /**
     *
     * @type {string}
     * memberof PaymentAcceptDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentAcceptResponse
 */
export interface PaymentAcceptResponse {
    /**
     * Account Id to accept payments from
     * @type {string}
     * memberof PaymentAcceptResponse
     */
    'account_id'?: string | null;
    /**
     *
     * @type {AcceptPaymentStatusEnum}
     * memberof PaymentAcceptResponse
     */
    'status'?: AcceptPaymentStatusEnum;
}
/**
 *
 * export
 * @interface PaymentBankAccountCreateDeets
 */
export interface PaymentBankAccountCreateDeets {
    /**
     *
     * @type {string}
     * memberof PaymentBankAccountCreateDeets
     */
    'account_holder_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentBankAccountCreateDeets
     */
    'account_number'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentBankAccountCreateDeets
     */
    'aba_routing_number'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentBankAccountCreateDeets
     */
    'country'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentBankAccountCreateDeets
     */
    'currency'?: string | null;
    /**
     * Holder type can be company or individual
     * @type {string}
     * memberof PaymentBankAccountCreateDeets
     */
    'account_holder_type'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentBankAccountCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentBankAccountUpdateDeets
 */
export interface PaymentBankAccountUpdateDeets {
    /**
     *
     * @type {string}
     * memberof PaymentBankAccountUpdateDeets
     */
    'external_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentBankAccountUpdateDeets
     */
    'account_holder_name'?: string | null;
    /**
     * Holder type can be company or individual
     * @type {string}
     * memberof PaymentBankAccountUpdateDeets
     */
    'account_holder_type'?: string | null;
}
/**
 *
 * export
 * @interface PaymentBankAccountVerifyDeets
 */
export interface PaymentBankAccountVerifyDeets {
    /**
     *
     * @type {Array<number>}
     * memberof PaymentBankAccountVerifyDeets
     */
    'micro_deposists'?: Array<number> | null;
}
/**
 *
 * export
 * @interface PaymentBulkResultResponse
 */
export interface PaymentBulkResultResponse {
    /**
     *
     * @type {Payment}
     * memberof PaymentBulkResultResponse
     */
    'result'?: Payment;
    /**
     *
     * @type {boolean}
     * memberof PaymentBulkResultResponse
     */
    'is_readonly'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof PaymentBulkResultResponse
     */
    'is_successful'?: boolean;
    /**
     *
     * @type {Array<BulkErrorResponse>}
     * memberof PaymentBulkResultResponse
     */
    'errors'?: Array<BulkErrorResponse> | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentBulkResultResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentBulkResultResponseListResponse
 */
export interface PaymentBulkResultResponseListResponse {
    /**
     *
     * @type {Array<PaymentBulkResultResponse>}
     * memberof PaymentBulkResultResponseListResponse
     */
    'data'?: Array<PaymentBulkResultResponse> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof PaymentBulkResultResponseListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentBulkResultResponseListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof PaymentBulkResultResponseListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentBulkResultResponseListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentCancelDeets
 */
export interface PaymentCancelDeets {
    /**
     *
     * @type {string}
     * memberof PaymentCancelDeets
     */
    'wallet_key'?: string | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof PaymentCancelDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCancelDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentCardCreateDeets
 */
export interface PaymentCardCreateDeets {
    /**
     *
     * @type {BillingDeets}
     * memberof PaymentCardCreateDeets
     */
    'billing'?: BillingDeets;
    /**
     *
     * @type {number}
     * memberof PaymentCardCreateDeets
     */
    'exp_month'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCardCreateDeets
     */
    'exp_year'?: number;
    /**
     *
     * @type {string}
     * memberof PaymentCardCreateDeets
     */
    'cvc'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCardCreateDeets
     */
    'number'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCardCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentCardUpdateDeets
 */
export interface PaymentCardUpdateDeets {
    /**
     *
     * @type {string}
     * memberof PaymentCardUpdateDeets
     */
    'external_id'?: string | null;
    /**
     *
     * @type {AddressDeets}
     * memberof PaymentCardUpdateDeets
     */
    'address'?: AddressDeets;
    /**
     *
     * @type {number}
     * memberof PaymentCardUpdateDeets
     */
    'exp_month'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCardUpdateDeets
     */
    'exp_year'?: number;
    /**
     *
     * @type {string}
     * memberof PaymentCardUpdateDeets
     */
    'name'?: string | null;
}
/**
 *
 * export
 * @interface PaymentCycle
 */
export interface PaymentCycle {
    /**
     *
     * @type {string}
     * memberof PaymentCycle
     */
    'account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycle
     */
    'invoice_id'?: string | null;
    /**
     *
     * @type {FeeDirection}
     * memberof PaymentCycle
     */
    'fee_direction'?: FeeDirection;
    /**
     *
     * @type {string}
     * memberof PaymentCycle
     */
    'memo'?: string | null;
    /**
     *
     * @type {PaymentCycleStatus}
     * memberof PaymentCycle
     */
    'status'?: PaymentCycleStatus;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycle
     */
    'amount'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycle
     */
    'original_amount'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycle
     */
    'fees'?: Amount;
    /**
     * Accounting start date
     * @type {string}
     * memberof PaymentCycle
     */
    'accounting_from'?: string | null;
    /**
     * Accounting end date
     * @type {string}
     * memberof PaymentCycle
     */
    'accounting_to'?: string | null;
    /**
     *
     * @type {BasicContact}
     * memberof PaymentCycle
     */
    'from'?: BasicContact;
    /**
     *
     * @type {number}
     * memberof PaymentCycle
     */
    'total_entries'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCycle
     */
    'total_success_entries'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCycle
     */
    'total_failed_entries'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCycle
     */
    'total_pending_entries'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCycle
     */
    'total_draft_entries'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCycle
     */
    'total_returned'?: number;
    /**
     *
     * @type {string}
     * memberof PaymentCycle
     */
    'payment_date'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycle
     */
    'name'?: string | null;
    /**
     * If true, the request is in test mode, and will be processed as a test transaction.  test bank accounts and test debit cards can be used.
     * @type {boolean}
     * memberof PaymentCycle
     */
    'testmode'?: boolean;
    /**
     *
     * @type {string}
     * memberof PaymentCycle
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycle
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentCycle
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycle
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface PaymentCycleBulkEntryCreateDeets
 */
export interface PaymentCycleBulkEntryCreateDeets {
    /**
     *
     * @type {Array<PaymentCycleEntryCreateDeets>}
     * memberof PaymentCycleBulkEntryCreateDeets
     */
    'data'?: Array<PaymentCycleEntryCreateDeets> | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof PaymentCycleBulkEntryCreateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleBulkEntryCreateDeets
     */
    'object'?: string | null;
}
/**
 * PaymentCycle_CreateDeets
 * export
 * @interface PaymentCycleCreateDeets
 */
export interface PaymentCycleCreateDeets {
    /**
     *
     * @type {FeeDirection}
     * memberof PaymentCycleCreateDeets
     */
    'fee_direction'?: FeeDirection;
    /**
     *
     * @type {string}
     * memberof PaymentCycleCreateDeets
     */
    'memo'?: string | null;
    /**
     * Accounting start date
     * @type {string}
     * memberof PaymentCycleCreateDeets
     */
    'accounting_from'?: string;
    /**
     * Accounting end date
     * @type {string}
     * memberof PaymentCycleCreateDeets
     */
    'accounting_to'?: string;
    /**
     *
     * @type {string}
     * memberof PaymentCycleCreateDeets
     */
    'name'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleCreateDeets
     */
    'object'?: string | null;
}
/**
 * Payment Cycle payment entry - for push payment
 * export
 * @interface PaymentCycleEntry
 */
export interface PaymentCycleEntry {
    /**
     *
     * @type {BasicContact}
     * memberof PaymentCycleEntry
     */
    'to'?: BasicContact;
    /**
     *
     * @type {BasicContact}
     * memberof PaymentCycleEntry
     */
    'from'?: BasicContact;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntry
     */
    'account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntry
     */
    'payment_cycle_id'?: string | null;
    /**
     *
     * @type {TransactionStatusEnum}
     * memberof PaymentCycleEntry
     */
    'status'?: TransactionStatusEnum;
    /**
     *
     * @type {TransactionDisplayStatusEnum}
     * memberof PaymentCycleEntry
     */
    'display_status'?: TransactionDisplayStatusEnum;
    /**
     * User Display Status
     * @type {string}
     * memberof PaymentCycleEntry
     */
    'status_description'?: string | null;
    /**
     *
     * @type {Array<LineItem>}
     * memberof PaymentCycleEntry
     */
    'fees'?: Array<LineItem> | null;
    /**
     * The country code for Payment Cycle Entry
     * @type {string}
     * memberof PaymentCycleEntry
     */
    'country_code'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntry
     */
    'localized_fee_total'?: string | null;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycleEntry
     */
    'gross_amount'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycleEntry
     */
    'original_amount'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycleEntry
     */
    'original_amount_usd'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycleEntry
     */
    'amount'?: Amount;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntry
     */
    'memo'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntry
     */
    'persona_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntry
     */
    'payment_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntry
     */
    'external_id'?: string | null;
    /**
     * If true, the request is in test mode, and will be processed as a test transaction.  test bank accounts and test debit cards can be used.
     * @type {boolean}
     * memberof PaymentCycleEntry
     */
    'testmode'?: boolean;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntry
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntry
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentCycleEntry
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntry
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface PaymentCycleEntryBulkResultResponse
 */
export interface PaymentCycleEntryBulkResultResponse {
    /**
     *
     * @type {PaymentCycleEntry}
     * memberof PaymentCycleEntryBulkResultResponse
     */
    'result'?: PaymentCycleEntry;
    /**
     *
     * @type {boolean}
     * memberof PaymentCycleEntryBulkResultResponse
     */
    'is_readonly'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof PaymentCycleEntryBulkResultResponse
     */
    'is_successful'?: boolean;
    /**
     *
     * @type {Array<BulkErrorResponse>}
     * memberof PaymentCycleEntryBulkResultResponse
     */
    'errors'?: Array<BulkErrorResponse> | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentCycleEntryBulkResultResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentCycleEntryBulkResultResponseListResponse
 */
export interface PaymentCycleEntryBulkResultResponseListResponse {
    /**
     *
     * @type {Array<PaymentCycleEntryBulkResultResponse>}
     * memberof PaymentCycleEntryBulkResultResponseListResponse
     */
    'data'?: Array<PaymentCycleEntryBulkResultResponse> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof PaymentCycleEntryBulkResultResponseListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCycleEntryBulkResultResponseListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof PaymentCycleEntryBulkResultResponseListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentCycleEntryBulkResultResponseListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentCycleEntryCreateDeets
 */
export interface PaymentCycleEntryCreateDeets {
    /**
     *
     * @type {BasicContact}
     * memberof PaymentCycleEntryCreateDeets
     */
    'to'?: BasicContact;
    /**
     *
     * @type {BasicContact}
     * memberof PaymentCycleEntryCreateDeets
     */
    'from'?: BasicContact;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntryCreateDeets
     */
    'account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntryCreateDeets
     */
    'payment_cycle_id'?: string | null;
    /**
     *
     * @type {TransactionStatusEnum}
     * memberof PaymentCycleEntryCreateDeets
     */
    'status'?: TransactionStatusEnum;
    /**
     *
     * @type {Array<LineItem>}
     * memberof PaymentCycleEntryCreateDeets
     */
    'fees'?: Array<LineItem> | null;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycleEntryCreateDeets
     */
    'amount'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycleEntryCreateDeets
     */
    'original_amount'?: Amount;
    /**
     *
     * @type {FeeDirection}
     * memberof PaymentCycleEntryCreateDeets
     */
    'fee_direction'?: FeeDirection;
    /**
     *
     * @type {FundingSource}
     * memberof PaymentCycleEntryCreateDeets
     */
    'funding_source'?: FundingSource;
    /**
     * <p>Invoice External ID for Payment Cycle Invoice Funding Source </p>
     * @type {string}
     * memberof PaymentCycleEntryCreateDeets
     */
    'invoice_id'?: string | null;
    /**
     * External primary identifier for user contact
     * @type {string}
     * memberof PaymentCycleEntryCreateDeets
     */
    'external_id'?: string | null;
    /**
     * Payment Cycle entry memo
     * @type {string}
     * memberof PaymentCycleEntryCreateDeets
     */
    'memo'?: string | null;
    /**
     * The country code for Payment Cycle Entry
     * @type {string}
     * memberof PaymentCycleEntryCreateDeets
     */
    'country_code'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntryCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentCycleEntryListResponse
 */
export interface PaymentCycleEntryListResponse {
    /**
     *
     * @type {Array<PaymentCycleEntry>}
     * memberof PaymentCycleEntryListResponse
     */
    'data'?: Array<PaymentCycleEntry> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof PaymentCycleEntryListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCycleEntryListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof PaymentCycleEntryListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentCycleEntryListResponse
     */
    'object'?: string | null;
}
/**
 *   createdDate  amountSent  amountPaid  status  memo
 * export
 * @enum {string}
 */
export declare const PaymentCycleEntrySortFields: {
    /**
    *
    */
    readonly CreatedDate: "createdDate";
    /**
    *
    */
    readonly AmountSent: "amountSent";
    /**
    *
    */
    readonly AmountPaid: "amountPaid";
    /**
    *
    */
    readonly Status: "status";
    /**
    *
    */
    readonly Memo: "memo";
};
export type PaymentCycleEntrySortFields = typeof PaymentCycleEntrySortFields[keyof typeof PaymentCycleEntrySortFields];
/**
 *
 * export
 * @interface PaymentCycleEntryUpdateDeets
 */
export interface PaymentCycleEntryUpdateDeets {
    /**
     *
     * @type {BasicContact}
     * memberof PaymentCycleEntryUpdateDeets
     */
    'to'?: BasicContact;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntryUpdateDeets
     */
    'account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntryUpdateDeets
     */
    'payment_cycle_id'?: string | null;
    /**
     *
     * @type {TransactionStatusEnum}
     * memberof PaymentCycleEntryUpdateDeets
     */
    'status'?: TransactionStatusEnum;
    /**
     *
     * @type {Array<LineItem>}
     * memberof PaymentCycleEntryUpdateDeets
     */
    'fees'?: Array<LineItem> | null;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycleEntryUpdateDeets
     */
    'amount'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycleEntryUpdateDeets
     */
    'original_amount'?: Amount;
    /**
     * External primary identifier for user contact
     * @type {string}
     * memberof PaymentCycleEntryUpdateDeets
     */
    'external_id'?: string | null;
    /**
     * Payment Cycle entry memo
     * @type {string}
     * memberof PaymentCycleEntryUpdateDeets
     */
    'memo'?: string | null;
    /**
     * The country code for Payment Cycle Entry
     * @type {string}
     * memberof PaymentCycleEntryUpdateDeets
     */
    'country_code'?: string | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof PaymentCycleEntryUpdateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleEntryUpdateDeets
     */
    'object'?: string | null;
}
/**
 * payment cycle fields  none  email  amount  phoneNumber  startDate  endDate  startAndEndDate  name  countryCode  currency  externalId  memo
 * export
 * @enum {string}
 */
export declare const PaymentCycleFieldEnum: {
    /**
    *
    */
    readonly None: "none";
    /**
    *
    */
    readonly Email: "email";
    /**
    *
    */
    readonly Amount: "amount";
    /**
    *
    */
    readonly PhoneNumber: "phoneNumber";
    /**
    *
    */
    readonly StartDate: "startDate";
    /**
    *
    */
    readonly EndDate: "endDate";
    /**
    *
    */
    readonly StartAndEndDate: "startAndEndDate";
    /**
    *
    */
    readonly Name: "name";
    /**
    *
    */
    readonly CountryCode: "countryCode";
    /**
    *
    */
    readonly Currency: "currency";
    /**
    *
    */
    readonly ExternalId: "externalId";
    /**
    *
    */
    readonly Memo: "memo";
};
export type PaymentCycleFieldEnum = typeof PaymentCycleFieldEnum[keyof typeof PaymentCycleFieldEnum];
/**
 *
 * export
 * @interface PaymentCycleFile
 */
export interface PaymentCycleFile {
    /**
     * validation information
     * @type {Array<PaymentCycleFileField>}
     * memberof PaymentCycleFile
     */
    'fields_data'?: Array<PaymentCycleFileField> | null;
    /**
     * Header validation information
     * @type {Array<string>}
     * memberof PaymentCycleFile
     */
    'header_validation'?: Array<string> | null;
    /**
     * payment cycle entries
     * @type {Array<PaymentCycleEntry>}
     * memberof PaymentCycleFile
     */
    'payment_cycle_entry'?: Array<PaymentCycleEntry> | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleFile
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleFile
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentCycleFile
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleFile
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface PaymentCycleFileField
 */
export interface PaymentCycleFileField {
    /**
     * name of the receiving person
     * @type {string}
     * memberof PaymentCycleFileField
     */
    'name'?: string | null;
    /**
     * email of receiving person.
     * @type {string}
     * memberof PaymentCycleFileField
     */
    'email'?: string | null;
    /**
     * country code
     * @type {string}
     * memberof PaymentCycleFileField
     */
    'country_code'?: string | null;
    /**
     * external ID
     * @type {string}
     * memberof PaymentCycleFileField
     */
    'external_id'?: string | null;
    /**
     * Payment cycle entry memo
     * @type {string}
     * memberof PaymentCycleFileField
     */
    'memo'?: string | null;
    /**
     * Amount currency
     * @type {string}
     * memberof PaymentCycleFileField
     */
    'currency'?: string | null;
    /**
     * amoount to be send
     * @type {number}
     * memberof PaymentCycleFileField
     */
    'amount'?: number;
    /**
     * Is valid record
     * @type {boolean}
     * memberof PaymentCycleFileField
     */
    'is_valid': boolean;
    /**
     * validation information
     * @type {Array<ValidationError>}
     * memberof PaymentCycleFileField
     */
    'validation_errors'?: Array<ValidationError> | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleFileField
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleFileField
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentCycleFileField
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleFileField
     */
    'created_at'?: string;
}
/**
 *   payouts
 * export
 * @enum {string}
 */
export declare const PaymentCycleFileType: {
    /**
    *
    */
    readonly Payouts: "payouts";
};
export type PaymentCycleFileType = typeof PaymentCycleFileType[keyof typeof PaymentCycleFileType];
/**
 *
 * export
 * @interface PaymentCycleFinalizeDeets
 */
export interface PaymentCycleFinalizeDeets {
    /**
     *
     * @type {boolean}
     * memberof PaymentCycleFinalizeDeets
     */
    'auto_advance'?: boolean;
    /**
     *
     * @type {string}
     * memberof PaymentCycleFinalizeDeets
     */
    'payment_method_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleFinalizeDeets
     */
    'collection_method'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof PaymentCycleFinalizeDeets
     */
    'ach_auto_reconciliation'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof PaymentCycleFinalizeDeets
     */
    'auto_finalize_invoice'?: boolean;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof PaymentCycleFinalizeDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleFinalizeDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentCycleListResponse
 */
export interface PaymentCycleListResponse {
    /**
     *
     * @type {Array<PaymentCycle>}
     * memberof PaymentCycleListResponse
     */
    'data'?: Array<PaymentCycle> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof PaymentCycleListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCycleListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof PaymentCycleListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentCycleListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentCycleResponse
 */
export interface PaymentCycleResponse {
    /**
     *
     * @type {Invoice}
     * memberof PaymentCycleResponse
     */
    'invoice'?: Invoice;
    /**
     *
     * @type {string}
     * memberof PaymentCycleResponse
     */
    'account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleResponse
     */
    'invoice_id'?: string | null;
    /**
     *
     * @type {FeeDirection}
     * memberof PaymentCycleResponse
     */
    'fee_direction'?: FeeDirection;
    /**
     *
     * @type {string}
     * memberof PaymentCycleResponse
     */
    'memo'?: string | null;
    /**
     *
     * @type {PaymentCycleStatus}
     * memberof PaymentCycleResponse
     */
    'status'?: PaymentCycleStatus;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycleResponse
     */
    'amount'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycleResponse
     */
    'original_amount'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycleResponse
     */
    'fees'?: Amount;
    /**
     * Accounting start date
     * @type {string}
     * memberof PaymentCycleResponse
     */
    'accounting_from'?: string | null;
    /**
     * Accounting end date
     * @type {string}
     * memberof PaymentCycleResponse
     */
    'accounting_to'?: string | null;
    /**
     *
     * @type {BasicContact}
     * memberof PaymentCycleResponse
     */
    'from'?: BasicContact;
    /**
     *
     * @type {number}
     * memberof PaymentCycleResponse
     */
    'total_entries'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCycleResponse
     */
    'total_success_entries'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCycleResponse
     */
    'total_failed_entries'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCycleResponse
     */
    'total_pending_entries'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCycleResponse
     */
    'total_draft_entries'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentCycleResponse
     */
    'total_returned'?: number;
    /**
     *
     * @type {string}
     * memberof PaymentCycleResponse
     */
    'payment_date'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleResponse
     */
    'name'?: string | null;
    /**
     * If true, the request is in test mode, and will be processed as a test transaction.  test bank accounts and test debit cards can be used.
     * @type {boolean}
     * memberof PaymentCycleResponse
     */
    'testmode'?: boolean;
    /**
     *
     * @type {string}
     * memberof PaymentCycleResponse
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleResponse
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentCycleResponse
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleResponse
     */
    'created_at'?: string;
}
/**
 *   createdDate  paymentDate  recipientsCount  amountSent  amountPaid  status  memo
 * export
 * @enum {string}
 */
export declare const PaymentCycleSortFields: {
    /**
    *
    */
    readonly CreatedDate: "createdDate";
    /**
    *
    */
    readonly PaymentDate: "paymentDate";
    /**
    *
    */
    readonly RecipientsCount: "recipientsCount";
    /**
    *
    */
    readonly AmountSent: "amountSent";
    /**
    *
    */
    readonly AmountPaid: "amountPaid";
    /**
    *
    */
    readonly Status: "status";
    /**
    *
    */
    readonly Memo: "memo";
};
export type PaymentCycleSortFields = typeof PaymentCycleSortFields[keyof typeof PaymentCycleSortFields];
/**
 *   draft  locked  processing  invoicing  cancelled  completed  partiallyCompleted  failed
 * export
 * @enum {string}
 */
export declare const PaymentCycleStatus: {
    /**
    *
    */
    readonly Draft: "draft";
    /**
    *
    */
    readonly Locked: "locked";
    /**
    *
    */
    readonly Processing: "processing";
    /**
    *
    */
    readonly Invoicing: "invoicing";
    /**
    *
    */
    readonly Cancelled: "cancelled";
    /**
    *
    */
    readonly Completed: "completed";
    /**
    *
    */
    readonly PartiallyCompleted: "partiallyCompleted";
    /**
    *
    */
    readonly Failed: "failed";
};
export type PaymentCycleStatus = typeof PaymentCycleStatus[keyof typeof PaymentCycleStatus];
/**
 *
 * export
 * @interface PaymentCycleUpdateDeets
 */
export interface PaymentCycleUpdateDeets {
    /**
     *
     * @type {string}
     * memberof PaymentCycleUpdateDeets
     */
    'account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleUpdateDeets
     */
    'invoice_id'?: string | null;
    /**
     *
     * @type {FeeDirection}
     * memberof PaymentCycleUpdateDeets
     */
    'fee_direction'?: FeeDirection;
    /**
     *
     * @type {string}
     * memberof PaymentCycleUpdateDeets
     */
    'memo'?: string | null;
    /**
     *
     * @type {PaymentCycleStatus}
     * memberof PaymentCycleUpdateDeets
     */
    'status'?: PaymentCycleStatus;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycleUpdateDeets
     */
    'amount'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentCycleUpdateDeets
     */
    'original_amount'?: Amount;
    /**
     * Accounting start date
     * @type {string}
     * memberof PaymentCycleUpdateDeets
     */
    'accounting_from'?: string | null;
    /**
     * Accounting end date
     * @type {string}
     * memberof PaymentCycleUpdateDeets
     */
    'accounting_to'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleUpdateDeets
     */
    'name'?: string | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof PaymentCycleUpdateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentCycleUpdateDeets
     */
    'object'?: string | null;
}
/**
 * validation type  info  warning  error
 * export
 * @enum {string}
 */
export declare const PaymentCycleValidationType: {
    /**
    *
    */
    readonly Info: "info";
    /**
    *
    */
    readonly Warning: "warning";
    /**
    *
    */
    readonly Error: "error";
};
export type PaymentCycleValidationType = typeof PaymentCycleValidationType[keyof typeof PaymentCycleValidationType];
/**
 * PaymentDetails_UpdateDeets used for updating payment processing details
 * export
 * @interface PaymentDetailsUpdateDeets
 */
export interface PaymentDetailsUpdateDeets {
    /**
     * Internal Number
     * @type {string}
     * memberof PaymentDetailsUpdateDeets
     */
    'internal_number'?: string | null;
    /**
     * External ID
     * @type {string}
     * memberof PaymentDetailsUpdateDeets
     */
    'external_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentDetailsUpdateDeets
     */
    'payee_internal_id'?: string | null;
    /**
     * Payment provider ref code
     * @type {string}
     * memberof PaymentDetailsUpdateDeets
     */
    'payment_provider_ref_code'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentDetailsUpdateDeets
     */
    'object'?: string | null;
}
/**
 *   push  request  smartContract  paymentCycle  transfer  payout
 * export
 * @enum {string}
 */
export declare const PaymentDirection: {
    /**
    *
    */
    readonly Push: "push";
    /**
    *
    */
    readonly Request: "request";
    /**
    *
    */
    readonly SmartContract: "smartContract";
    /**
    *
    */
    readonly PaymentCycle: "paymentCycle";
    /**
    *
    */
    readonly Transfer: "transfer";
    /**
    *
    */
    readonly Payout: "payout";
};
export type PaymentDirection = typeof PaymentDirection[keyof typeof PaymentDirection];
/**
 *
 * export
 * @interface PaymentIntentRequestDeets
 */
export interface PaymentIntentRequestDeets {
    /**
     *
     * @type {string}
     * memberof PaymentIntentRequestDeets
     */
    'invoice-id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentIntentRequestDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentInviteAcceptCreateDeets
 */
export interface PaymentInviteAcceptCreateDeets {
    /**
     *
     * @type {string}
     * memberof PaymentInviteAcceptCreateDeets
     */
    'token'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentInviteAcceptCreateDeets
     */
    'email'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentInviteAcceptCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentInviteCreateDeets
 */
export interface PaymentInviteCreateDeets {
    /**
     *
     * @type {string}
     * memberof PaymentInviteCreateDeets
     */
    'email'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentInviteCreateDeets
     */
    'name'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentInviteCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentListResponse
 */
export interface PaymentListResponse {
    /**
     *
     * @type {Array<Payment>}
     * memberof PaymentListResponse
     */
    'data'?: Array<Payment> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof PaymentListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof PaymentListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentMethod
 */
export interface PaymentMethod {
    /**
     *
     * @type {string}
     * memberof PaymentMethod
     */
    'external_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentMethod
     */
    'name'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentMethod
     */
    'payment_method_type'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentMethod
     */
    'last_four'?: string | null;
    /**
     * When Type = Card, this will be the brand (e.g. Visa, etc)
     * @type {string}
     * memberof PaymentMethod
     */
    'brand'?: string | null;
    /**
     * Holder type can be company or individual
     * @type {string}
     * memberof PaymentMethod
     */
    'account_holder_type'?: string | null;
    /**
     * When Type = Bank, Name of the bank associated with the routing number
     * @type {string}
     * memberof PaymentMethod
     */
    'account_bank_name'?: string | null;
    /**
     *
     * @type {Expiration}
     * memberof PaymentMethod
     */
    'exp'?: Expiration;
    /**
     *
     * @type {boolean}
     * memberof PaymentMethod
     */
    'default_for_currency'?: boolean;
    /**
     *
     * @type {VerificationStatus}
     * memberof PaymentMethod
     */
    'verification_status'?: VerificationStatus;
    /**
     *
     * @type {string}
     * memberof PaymentMethod
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentMethod
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentMethod
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentMethod
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface PaymentMethodCreateDeets
 */
export interface PaymentMethodCreateDeets {
    /**
     *
     * @type {PaymentBankAccountCreateDeets}
     * memberof PaymentMethodCreateDeets
     */
    'bank_account'?: PaymentBankAccountCreateDeets;
    /**
     *
     * @type {string}
     * memberof PaymentMethodCreateDeets
     */
    'bank_account_token'?: string | null;
    /**
     *
     * @type {PaymentCardCreateDeets}
     * memberof PaymentMethodCreateDeets
     */
    'card'?: PaymentCardCreateDeets;
    /**
     *
     * @type {string}
     * memberof PaymentMethodCreateDeets
     */
    'card_token'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof PaymentMethodCreateDeets
     */
    'default_for_currency'?: boolean;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof PaymentMethodCreateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentMethodCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentMethodUpdateDeets
 */
export interface PaymentMethodUpdateDeets {
    /**
     *
     * @type {PaymentBankAccountUpdateDeets}
     * memberof PaymentMethodUpdateDeets
     */
    'bank_account'?: PaymentBankAccountUpdateDeets;
    /**
     *
     * @type {PaymentCardUpdateDeets}
     * memberof PaymentMethodUpdateDeets
     */
    'card'?: PaymentCardUpdateDeets;
    /**
     *
     * @type {boolean}
     * memberof PaymentMethodUpdateDeets
     */
    'default_for_currency'?: boolean;
    /**
     *
     * @type {string}
     * memberof PaymentMethodUpdateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentMethodVerifyDeets
 */
export interface PaymentMethodVerifyDeets {
    /**
     *
     * @type {PaymentBankAccountVerifyDeets}
     * memberof PaymentMethodVerifyDeets
     */
    'bank_account'?: PaymentBankAccountVerifyDeets;
    /**
     *
     * @type {string}
     * memberof PaymentMethodVerifyDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentPayoutMethodCreateDeets
 */
export interface PaymentPayoutMethodCreateDeets {
    /**
     *
     * @type {PaymentPayoutMethodTokenizedCreateDeets}
     * memberof PaymentPayoutMethodCreateDeets
     */
    'payment_method'?: PaymentPayoutMethodTokenizedCreateDeets;
    /**
     *
     * @type {PaymentPayoutMethodTokenizedCreateDeets}
     * memberof PaymentPayoutMethodCreateDeets
     */
    'payout_method'?: PaymentPayoutMethodTokenizedCreateDeets;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof PaymentPayoutMethodCreateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentPayoutMethodCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentPayoutMethodTokenizedCreateDeets
 */
export interface PaymentPayoutMethodTokenizedCreateDeets {
    /**
     *
     * @type {string}
     * memberof PaymentPayoutMethodTokenizedCreateDeets
     */
    'BankAccountToken'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentPayoutMethodTokenizedCreateDeets
     */
    'CardToken'?: string | null;
}
/**
 *
 * export
 * @interface PaymentProcessingDetails
 */
export interface PaymentProcessingDetails {
    /**
     *
     * @type {Amount}
     * memberof PaymentProcessingDetails
     */
    'sender_fee'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentProcessingDetails
     */
    'receiver_fee'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentProcessingDetails
     */
    'sender_net_pay'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentProcessingDetails
     */
    'receiver_net_pay'?: Amount;
    /**
     * Last 4 card digits in case of PaymentMethod = card
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'last_4_digits'?: string | null;
    /**
     * Account number
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'account_number'?: string | null;
    /**
     * Account Routing
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'account_routing'?: string | null;
    /**
     * Payment provider ref code
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'payment_provider_ref_code'?: string | null;
    /**
     * Debit date
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'debit_date'?: string | null;
    /**
     * Clearing Date
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'clearing_date'?: string | null;
    /**
     * Payment method
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'payment_method'?: string | null;
    /**
     * Payment method display
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'payment_method_display'?: string | null;
    /**
     * Provider account
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'provider_account'?: string | null;
    /**
     * Internal Number
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'internal_number'?: string | null;
    /**
     * External ID
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'external_id'?: string | null;
    /**
     * Payee Internal ID
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'payee_internal_id'?: string | null;
    /**
     * Processing Details Status
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'external_status'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'card_brand'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'accounting_from'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'accounting_to'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentProcessingDetails
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface PaymentPushBulkCreateDeets
 */
export interface PaymentPushBulkCreateDeets {
    /**
     *
     * @type {Array<PaymentPushCreateDeets>}
     * memberof PaymentPushBulkCreateDeets
     */
    'data'?: Array<PaymentPushCreateDeets> | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof PaymentPushBulkCreateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentPushBulkCreateDeets
     */
    'object'?: string | null;
}
/**
 * PaymentPush_CreateDeets used for creating PaymentPushes
 * export
 * @interface PaymentPushCreateDeets
 */
export interface PaymentPushCreateDeets {
    /**
     *
     * @type {BasicContactDeets}
     * memberof PaymentPushCreateDeets
     */
    'from'?: BasicContactDeets;
    /**
     *
     * @type {BasicContactDeets}
     * memberof PaymentPushCreateDeets
     */
    'to': BasicContactDeets;
    /**
     * A memo to include with the payment
     * @type {string}
     * memberof PaymentPushCreateDeets
     */
    'memo'?: string | null;
    /**
     *
     * @type {Amount}
     * memberof PaymentPushCreateDeets
     */
    'amount': Amount;
    /**
     *
     * @type {FeeDirection}
     * memberof PaymentPushCreateDeets
     */
    'fee_direction': FeeDirection;
    /**
     * <p>Setting to true will ignore contracts for this tenant tied to the payee or payer.              If unspecified or false, contracts, such as recoupables, will be applied by default</p>
     * @type {boolean}
     * memberof PaymentPushCreateDeets
     */
    'ignore_contracts'?: boolean;
    /**
     *
     * @type {FundingSource}
     * memberof PaymentPushCreateDeets
     */
    'funding_source'?: FundingSource;
    /**
     *
     * @type {PaymentSource}
     * memberof PaymentPushCreateDeets
     */
    'payment_source'?: PaymentSource;
    /**
     * <p>Invoice External ID for Payment Cycle Invoice Funding Source </p>
     * @type {string}
     * memberof PaymentPushCreateDeets
     */
    'invoice_id'?: string | null;
    /**
     *
     * @type {PaymentDirection}
     * memberof PaymentPushCreateDeets
     */
    'payment_direction'?: PaymentDirection;
    /**
     *
     * @type {string}
     * memberof PaymentPushCreateDeets
     */
    'accounting_from'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentPushCreateDeets
     */
    'accounting_to'?: string | null;
    /**
     * Global Payment Cycle Memo
     * @type {string}
     * memberof PaymentPushCreateDeets
     */
    'payment_cycle_memo'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentPushCreateDeets
     */
    'object'?: string | null;
}
/**
 * PaymentPush_CreateDeets used for creating PaymentPushes
 * export
 * @interface PaymentPushCreateJournalDeets
 */
export interface PaymentPushCreateJournalDeets {
    /**
     * <p>The date of the journal entry in UTC</p>
     * @type {string}
     * memberof PaymentPushCreateJournalDeets
     */
    'journal_date'?: string;
    /**
     *
     * @type {BasicContactDeets}
     * memberof PaymentPushCreateJournalDeets
     */
    'from'?: BasicContactDeets;
    /**
     *
     * @type {BasicContactDeets}
     * memberof PaymentPushCreateJournalDeets
     */
    'to': BasicContactDeets;
    /**
     * A memo to include with the payment
     * @type {string}
     * memberof PaymentPushCreateJournalDeets
     */
    'memo'?: string | null;
    /**
     *
     * @type {Amount}
     * memberof PaymentPushCreateJournalDeets
     */
    'amount': Amount;
    /**
     *
     * @type {FeeDirection}
     * memberof PaymentPushCreateJournalDeets
     */
    'fee_direction': FeeDirection;
    /**
     * <p>Setting to true will ignore contracts for this tenant tied to the payee or payer.              If unspecified or false, contracts, such as recoupables, will be applied by default</p>
     * @type {boolean}
     * memberof PaymentPushCreateJournalDeets
     */
    'ignore_contracts'?: boolean;
    /**
     *
     * @type {FundingSource}
     * memberof PaymentPushCreateJournalDeets
     */
    'funding_source'?: FundingSource;
    /**
     *
     * @type {PaymentSource}
     * memberof PaymentPushCreateJournalDeets
     */
    'payment_source'?: PaymentSource;
    /**
     * <p>Invoice External ID for Payment Cycle Invoice Funding Source </p>
     * @type {string}
     * memberof PaymentPushCreateJournalDeets
     */
    'invoice_id'?: string | null;
    /**
     *
     * @type {PaymentDirection}
     * memberof PaymentPushCreateJournalDeets
     */
    'payment_direction'?: PaymentDirection;
    /**
     *
     * @type {string}
     * memberof PaymentPushCreateJournalDeets
     */
    'accounting_from'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentPushCreateJournalDeets
     */
    'accounting_to'?: string | null;
    /**
     * Global Payment Cycle Memo
     * @type {string}
     * memberof PaymentPushCreateJournalDeets
     */
    'payment_cycle_memo'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentPushCreateJournalDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentPushResponse
 */
export interface PaymentPushResponse {
    /**
     * A list of one or more payments that match the search request
     * @type {Array<Payment>}
     * memberof PaymentPushResponse
     */
    'payments'?: Array<Payment> | null;
    /**
     *
     * @type {string}
     * memberof PaymentPushResponse
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentPushResponse
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentPushResponse
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentPushResponse
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface PaymentPushUpdateDeets
 */
export interface PaymentPushUpdateDeets {
    /**
     *
     * @type {PaymentSourceEnum}
     * memberof PaymentPushUpdateDeets
     */
    'payment_source'?: PaymentSourceEnum;
    /**
     *
     * @type {string}
     * memberof PaymentPushUpdateDeets
     */
    'payment_source_id'?: string | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof PaymentPushUpdateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentPushUpdateDeets
     */
    'object'?: string | null;
}
/**
 *   in  out
 * export
 * @enum {string}
 */
export declare const PaymentRecordDirection: {
    /**
    *
    */
    readonly In: "in";
    /**
    *
    */
    readonly Out: "out";
};
export type PaymentRecordDirection = typeof PaymentRecordDirection[keyof typeof PaymentRecordDirection];
/**
 *
 * export
 * @interface PaymentSource
 */
export interface PaymentSource {
    /**
     *
     * @type {string}
     * memberof PaymentSource
     */
    'id'?: string | null;
    /**
     *
     * @type {PaymentSourceEnum}
     * memberof PaymentSource
     */
    'payment_source'?: PaymentSourceEnum;
    /**
     *
     * @type {string}
     * memberof PaymentSource
     */
    'payment_cycle_entry_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentSource
     */
    'short_id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentSource
     */
    'object'?: string | null;
}
/**
 *   push-payment  contract  simple-contract  payment-cycle  tip-link  transfer
 * export
 * @enum {string}
 */
export declare const PaymentSourceEnum: {
    /**
    *
    */
    readonly PushPayment: "push-payment";
    /**
    *
    */
    readonly Contract: "contract";
    /**
    *
    */
    readonly SimpleContract: "simple-contract";
    /**
    *
    */
    readonly PaymentCycle: "payment-cycle";
    /**
    *
    */
    readonly TipLink: "tip-link";
    /**
    *
    */
    readonly Transfer: "transfer";
};
export type PaymentSourceEnum = typeof PaymentSourceEnum[keyof typeof PaymentSourceEnum];
/**
 *
 * export
 * @interface PaymentTransfer
 */
export interface PaymentTransfer {
    /**
     *
     * @type {string}
     * memberof PaymentTransfer
     */
    'account_id'?: string | null;
    /**
     *
     * @type {Amount}
     * memberof PaymentTransfer
     */
    'transfer_amount'?: Amount;
    /**
     *
     * @type {number}
     * memberof PaymentTransfer
     */
    'exchange_rate'?: number | null;
    /**
     * Transaction IDs are used internally to group payment objects
     * @type {string}
     * memberof PaymentTransfer
     */
    'transaction_id'?: string | null;
    /**
     *
     * @type {BasicContact}
     * memberof PaymentTransfer
     */
    'from'?: BasicContact;
    /**
     *
     * @type {BasicContact}
     * memberof PaymentTransfer
     */
    'to'?: BasicContact;
    /**
     * A memo to include with the payment
     * @type {string}
     * memberof PaymentTransfer
     */
    'memo'?: string | null;
    /**
     * Global Payment Cycle Memo
     * @type {string}
     * memberof PaymentTransfer
     */
    'payment_cycle_memo'?: string | null;
    /**
     *
     * @type {Amount}
     * memberof PaymentTransfer
     */
    'amount'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof PaymentTransfer
     */
    'original_amount'?: Amount;
    /**
     *
     * @type {FeeDirection}
     * memberof PaymentTransfer
     */
    'fee_direction'?: FeeDirection;
    /**
     *
     * @type {PaymentDirection}
     * memberof PaymentTransfer
     */
    'direction'?: PaymentDirection;
    /**
     * The status of the payment
     * @type {string}
     * memberof PaymentTransfer
     */
    'status'?: string | null;
    /**
     *
     * @type {TransactionDisplayStatusEnum}
     * memberof PaymentTransfer
     */
    'payment_display_status'?: TransactionDisplayStatusEnum;
    /**
     * User Display Status
     * @type {string}
     * memberof PaymentTransfer
     */
    'status_description'?: string | null;
    /**
     * Id of the initiating user
     * @type {string}
     * memberof PaymentTransfer
     */
    'user_id'?: string | null;
    /**
     * Id of the account authorized to send payments
     * @type {string}
     * memberof PaymentTransfer
     */
    'tenant_id'?: string | null;
    /**
     * The transaction identifier from the wallet provider (external id)
     * @type {string}
     * memberof PaymentTransfer
     */
    'wallet_transaction_id'?: string | null;
    /**
     *
     * @type {Array<LineItem>}
     * memberof PaymentTransfer
     */
    'fees'?: Array<LineItem> | null;
    /**
     *
     * @type {string}
     * memberof PaymentTransfer
     */
    'funding_id'?: string | null;
    /**
     *
     * @type {FundingType}
     * memberof PaymentTransfer
     */
    'funding_type'?: FundingType;
    /**
     * To store various payment-related information
     * @type {string}
     * memberof PaymentTransfer
     */
    'messsage'?: string | null;
    /**
     *
     * @type {PaymentProcessingDetails}
     * memberof PaymentTransfer
     */
    'payment_processing_details'?: PaymentProcessingDetails;
    /**
     * Payment transfer id
     * @type {string}
     * memberof PaymentTransfer
     */
    'transfer_id'?: string | null;
    /**
     * <p>Payment Cycle identifier.</p>
     * @type {string}
     * memberof PaymentTransfer
     */
    'payment_cycle_id'?: string | null;
    /**
     *
     * @type {PaymentSource}
     * memberof PaymentTransfer
     */
    'payment_source'?: PaymentSource;
    /**
     * <p>Invoice External ID for Payment Cycle Invoice Funding Source </p>
     * @type {string}
     * memberof PaymentTransfer
     */
    'invoice_id'?: string | null;
    /**
     *
     * @type {Amount}
     * memberof PaymentTransfer
     */
    'total_fees'?: Amount;
    /**
     *
     * @type {PaymentRecordDirection}
     * memberof PaymentTransfer
     */
    'payment_direction'?: PaymentRecordDirection;
    /**
     * Wallet id
     * @type {string}
     * memberof PaymentTransfer
     */
    'wallet_key'?: string | null;
    /**
     * Payment payout id
     * @type {string}
     * memberof PaymentTransfer
     */
    'payout_id'?: string | null;
    /**
     *
     * @type {LedgerType}
     * memberof PaymentTransfer
     */
    'ledger_type'?: LedgerType;
    /**
     * Transaction summary of each payment’s journey
     * @type {Array<TransactionUpdates>}
     * memberof PaymentTransfer
     */
    'updates'?: Array<TransactionUpdates> | null;
    /**
     *
     * @type {string}
     * memberof PaymentTransfer
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentTransfer
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentTransfer
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentTransfer
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface PaymentTransferCreateDeets
 */
export interface PaymentTransferCreateDeets {
    /**
     *
     * @type {Amount}
     * memberof PaymentTransferCreateDeets
     */
    'amount'?: Amount;
    /**
     * Wwallet Key e.g \"stripe-us\"
     * @type {string}
     * memberof PaymentTransferCreateDeets
     */
    'wallet_key'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentTransferCreateDeets
     */
    'external_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentTransferCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentTransferListResponse
 */
export interface PaymentTransferListResponse {
    /**
     *
     * @type {Array<PaymentTransfer>}
     * memberof PaymentTransferListResponse
     */
    'data'?: Array<PaymentTransfer> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof PaymentTransferListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof PaymentTransferListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof PaymentTransferListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof PaymentTransferListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentTransferReadDeets
 */
export interface PaymentTransferReadDeets {
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof PaymentTransferReadDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentTransferReadDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PaymentTransferRetryDeets
 */
export interface PaymentTransferRetryDeets {
    /**
     * Wwallet Key e.g \"stripe-us\"
     * @type {string}
     * memberof PaymentTransferRetryDeets
     */
    'wallet_key'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentTransferRetryDeets
     */
    'external_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PaymentTransferRetryDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PayoutBankAccountDeets
 */
export interface PayoutBankAccountDeets {
    /**
     *
     * @type {string}
     * memberof PayoutBankAccountDeets
     */
    'account_holder_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayoutBankAccountDeets
     */
    'account_number'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayoutBankAccountDeets
     */
    'aba_routing_number'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayoutBankAccountDeets
     */
    'swift_code'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayoutBankAccountDeets
     */
    'currency'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayoutBankAccountDeets
     */
    'country'?: string | null;
}
/**
 *
 * export
 * @interface PayoutMethod
 */
export interface PayoutMethod {
    /**
     *
     * @type {string}
     * memberof PayoutMethod
     */
    'external_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayoutMethod
     */
    'payout_method_type'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof PayoutMethod
     */
    'default_for_currency'?: boolean;
    /**
     *
     * @type {string}
     * memberof PayoutMethod
     */
    'last_four'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayoutMethod
     */
    'brand'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayoutMethod
     */
    'account_number'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayoutMethod
     */
    'routing_number'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayoutMethod
     */
    'cvv'?: string | null;
    /**
     *
     * @type {Expiration}
     * memberof PayoutMethod
     */
    'exp'?: Expiration;
    /**
     * When Type = Bank, Name of the bank associated with the routing number
     * @type {string}
     * memberof PayoutMethod
     */
    'account_bank_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayoutMethod
     */
    'account_holder_name'?: string | null;
}
/**
 *
 * export
 * @interface PayoutMethodCreateDeets
 */
export interface PayoutMethodCreateDeets {
    /**
     *
     * @type {PayoutBankAccountDeets}
     * memberof PayoutMethodCreateDeets
     */
    'bank_account'?: PayoutBankAccountDeets;
    /**
     *
     * @type {TokenizedAccountDeets}
     * memberof PayoutMethodCreateDeets
     */
    'tokenized_account'?: TokenizedAccountDeets;
    /**
     *
     * @type {boolean}
     * memberof PayoutMethodCreateDeets
     */
    'default_for_currency'?: boolean;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof PayoutMethodCreateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayoutMethodCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PayoutMethodDefaultUpdateDeets
 */
export interface PayoutMethodDefaultUpdateDeets {
    /**
     *
     * @type {string}
     * memberof PayoutMethodDefaultUpdateDeets
     */
    'external_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PayoutMethodDefaultUpdateDeets
     */
    'object'?: string | null;
}
/**
 *   automated (AUTOMATED)  offPlatform (OFF_PLATFORM)
 * export
 * @enum {string}
 */
export declare const PayoutStrategy: {
    /**
    * AUTOMATED
    */
    readonly Automated: "automated";
    /**
    * OFF_PLATFORM
    */
    readonly OffPlatform: "offPlatform";
};
export type PayoutStrategy = typeof PayoutStrategy[keyof typeof PayoutStrategy];
/**
 *
 * export
 * @interface PayoutTerm
 */
export interface PayoutTerm {
    /**
     *
     * @type {PayoutStrategy}
     * memberof PayoutTerm
     */
    'strategy'?: PayoutStrategy;
}
/**
 *
 * export
 * @interface PermissionsCreateDeets
 */
export interface PermissionsCreateDeets {
    /**
     * email of receiving user
     * @type {string}
     * memberof PermissionsCreateDeets
     */
    'email': string;
    /**
     * add resource paths that need to assign   for example: [\"Jammber.RainCloud.Payments.Invite.\",\"Jammber.RainCloud.Payments.Create.\"]
     * @type {Array<string>}
     * memberof PermissionsCreateDeets
     */
    'resource_paths': Array<string>;
    /**
     *
     * @type {string}
     * memberof PermissionsCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PermissionsRemoveDeets
 */
export interface PermissionsRemoveDeets {
    /**
     * email of the user
     * @type {string}
     * memberof PermissionsRemoveDeets
     */
    'email': string;
    /**
     * add resource paths that need to remove  for example: [\"Jammber.RainCloud.Payments.Invite.\",\"Jammber.RainCloud.Payments.Create.\"]
     * @type {Array<string>}
     * memberof PermissionsRemoveDeets
     */
    'resource_paths': Array<string>;
    /**
     *
     * @type {string}
     * memberof PermissionsRemoveDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface Person
 */
export interface Person {
    /**
     * Id of the persona
     * @type {string}
     * memberof Person
     */
    'id'?: string | null;
    /**
     * First name of the person
     * @type {string}
     * memberof Person
     */
    'first_name'?: string | null;
    /**
     * Last name of the person
     * @type {string}
     * memberof Person
     */
    'last_name'?: string | null;
    /**
     *
     * @type {AddressDeets}
     * memberof Person
     */
    'address'?: AddressDeets;
    /**
     * The birthdate of the person
     * @type {string}
     * memberof Person
     */
    'dob'?: string | null;
    /**
     * Phone number of the person
     * @type {string}
     * memberof Person
     */
    'phone'?: string | null;
    /**
     * Email address of the person
     * @type {string}
     * memberof Person
     */
    'email'?: string | null;
    /**
     * Federal Tax Identifier / SSN of the person
     * @type {string}
     * memberof Person
     */
    'federal_tax_id'?: string | null;
    /**
     * Job title of person
     * @type {string}
     * memberof Person
     */
    'job_title'?: string | null;
    /**
     * Remote Person Id: i.e from Stripe
     * @type {string}
     * memberof Person
     */
    'remote_person_id'?: string | null;
    /**
     *
     * @type {RelationshipOptionsPerson}
     * memberof Person
     */
    'relationship_options'?: RelationshipOptionsPerson;
    /**
     * Verification status of person
     * @type {string}
     * memberof Person
     */
    'verification_status'?: string | null;
}
/**
 *
 * export
 * @interface PersonaPendingPaymentsResponse
 */
export interface PersonaPendingPaymentsResponse {
    /**
     * persona id
     * @type {string}
     * memberof PersonaPendingPaymentsResponse
     */
    'persona_id'?: string | null;
    /**
     * Name of persona
     * @type {string}
     * memberof PersonaPendingPaymentsResponse
     */
    'known_name'?: string | null;
    /**
     * email address of persona
     * @type {string}
     * memberof PersonaPendingPaymentsResponse
     */
    'email'?: string | null;
    /**
     * Pending amount.
     * @type {number}
     * memberof PersonaPendingPaymentsResponse
     */
    'amount'?: number;
    /**
     *
     * @type {string}
     * memberof PersonaPendingPaymentsResponse
     */
    'localized_formatted_amount'?: string | null;
    /**
     * sender account id
     * @type {string}
     * memberof PersonaPendingPaymentsResponse
     */
    'account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PersonaPendingPaymentsResponse
     */
    'avatar_url'?: string | null;
    /**
     *
     * @type {string}
     * memberof PersonaPendingPaymentsResponse
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PersonaPendingPaymentsResponse
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PersonaPendingPaymentsResponse
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof PersonaPendingPaymentsResponse
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface PersonaPendingPaymentsResponseListResponse
 */
export interface PersonaPendingPaymentsResponseListResponse {
    /**
     *
     * @type {Array<PersonaPendingPaymentsResponse>}
     * memberof PersonaPendingPaymentsResponseListResponse
     */
    'data'?: Array<PersonaPendingPaymentsResponse> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof PersonaPendingPaymentsResponseListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof PersonaPendingPaymentsResponseListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof PersonaPendingPaymentsResponseListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof PersonaPendingPaymentsResponseListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PersonaSettingResponse
 */
export interface PersonaSettingResponse {
    /**
     *
     * @type {boolean}
     * memberof PersonaSettingResponse
     */
    'notifications_enabled'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof PersonaSettingResponse
     */
    'web_notifications_enabled'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof PersonaSettingResponse
     */
    'sms_notifications_enabled'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof PersonaSettingResponse
     */
    'email_notifications_enabled'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof PersonaSettingResponse
     */
    'mobile_app_notifications_enabled'?: boolean;
    /**
     *
     * @type {string}
     * memberof PersonaSettingResponse
     */
    'language_culture'?: string | null;
    /**
     *
     * @type {PersonaSettingsAppearance}
     * memberof PersonaSettingResponse
     */
    'appearance'?: PersonaSettingsAppearance;
    /**
     * The name of this object
     * @type {string}
     * memberof PersonaSettingResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PersonaSettingUpdateDeets
 */
export interface PersonaSettingUpdateDeets {
    /**
     *
     * @type {boolean}
     * memberof PersonaSettingUpdateDeets
     */
    'notifications_enabled'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof PersonaSettingUpdateDeets
     */
    'web_notifications_enabled'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof PersonaSettingUpdateDeets
     */
    'sms_notifications_enabled'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof PersonaSettingUpdateDeets
     */
    'email_notifications_enabled'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof PersonaSettingUpdateDeets
     */
    'mobile_app_notifications_enabled'?: boolean;
    /**
     *
     * @type {string}
     * memberof PersonaSettingUpdateDeets
     */
    'language_culture'?: string | null;
    /**
     *
     * @type {PersonaSettingsAppearance}
     * memberof PersonaSettingUpdateDeets
     */
    'appearance': PersonaSettingsAppearance;
    /**
     *
     * @type {string}
     * memberof PersonaSettingUpdateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface PersonaSettingsAppearance
 */
export interface PersonaSettingsAppearance {
    /**
     *
     * @type {ColorModeEnum}
     * memberof PersonaSettingsAppearance
     */
    'color_mode'?: ColorModeEnum;
    /**
     *
     * @type {string}
     * memberof PersonaSettingsAppearance
     */
    'theme'?: string | null;
}
/**
 *
 * export
 * @interface PersonalAccessToken
 */
export interface PersonalAccessToken {
    /**
     *
     * @type {number}
     * memberof PersonalAccessToken
     */
    'Id'?: number;
    /**
     *
     * @type {string}
     * memberof PersonalAccessToken
     */
    'Token'?: string | null;
    /**
     *
     * @type {string}
     * memberof PersonalAccessToken
     */
    'CreatedDateTimeUtc'?: string;
    /**
     *
     * @type {string}
     * memberof PersonalAccessToken
     */
    'ExpirationDateTimeUtc'?: string;
}
/**
 *
 * export
 * @interface Phone
 */
export interface Phone {
    /**
     *
     * @type {string}
     * memberof Phone
     */
    'number'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof Phone
     */
    'is_mobile'?: boolean;
    /**
     *
     * @type {string}
     * memberof Phone
     */
    'country_code'?: string | null;
    /**
     *
     * @type {string}
     * memberof Phone
     */
    'label'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof Phone
     */
    'is_primary'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof Phone
     */
    'is_validated'?: boolean;
    /**
     *
     * @type {string}
     * memberof Phone
     */
    'digital_number'?: string | null;
    /**
     *
     * @type {string}
     * memberof Phone
     */
    'decorated_number'?: string | null;
    /**
     *
     * @type {string}
     * memberof Phone
     */
    'full_number'?: string | null;
}
/**
 *
 * export
 * @interface PhoneDeets
 */
export interface PhoneDeets {
    /**
     *
     * @type {string}
     * memberof PhoneDeets
     */
    'number'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof PhoneDeets
     */
    'is_mobile'?: boolean;
    /**
     *
     * @type {string}
     * memberof PhoneDeets
     */
    'country_code'?: string | null;
    /**
     *
     * @type {string}
     * memberof PhoneDeets
     */
    'label'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof PhoneDeets
     */
    'is_primary'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof PhoneDeets
     */
    'is_validated'?: boolean;
    /**
     *
     * @type {string}
     * memberof PhoneDeets
     */
    'digital_number': string;
    /**
     *
     * @type {string}
     * memberof PhoneDeets
     */
    'decorated_number'?: string | null;
    /**
     *
     * @type {string}
     * memberof PhoneDeets
     */
    'full_number'?: string | null;
}
/**
 *
 * export
 * @interface PortfolioCatalog
 */
export interface PortfolioCatalog {
    /**
     * The idea from the source third party
     * @type {string}
     * memberof PortfolioCatalog
     */
    'external_id'?: string | null;
    /**
     * The Title
     * @type {string}
     * memberof PortfolioCatalog
     */
    'title': string;
    /**
     * The decription
     * @type {string}
     * memberof PortfolioCatalog
     */
    'description'?: string | null;
    /**
     * A keyed list of other details related to the catalog  such as additional product details
     * @type {{ [key: string]: string | null; }}
     * memberof PortfolioCatalog
     */
    'details'?: {
        [key: string]: string | null;
    } | null;
    /**
     * The external href (optional)
     * @type {string}
     * memberof PortfolioCatalog
     */
    'href'?: string | null;
    /**
     * The type of catalog, such as album, video channel, shopping category, etc.
     * @type {string}
     * memberof PortfolioCatalog
     */
    'type'?: string | null;
    /**
     * The sub type of catalog
     * @type {string}
     * memberof PortfolioCatalog
     */
    'sub_type'?: string | null;
    /**
     * True if the catalog content is deemed explicit, otherwise false
     * @type {boolean}
     * memberof PortfolioCatalog
     */
    'explicit'?: boolean;
    /**
     * Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @type {number}
     * memberof PortfolioCatalog
     */
    'min_age_years'?: number;
    /**
     * The external url
     * @type {{ [key: string]: string | null; }}
     * memberof PortfolioCatalog
     */
    'external_urls'?: {
        [key: string]: string | null;
    } | null;
    /**
     * Collection of external images
     * @type {Array<ExternalImageDeets>}
     * memberof PortfolioCatalog
     */
    'external_images'?: Array<ExternalImageDeets> | null;
    /**
     * Attributions are the credits or roles attaching Contact items   to this PortfolioCatalog
     * @type {Array<AttributionDeets>}
     * memberof PortfolioCatalog
     */
    'attributions'?: Array<AttributionDeets> | null;
    /**
     * Tenant account ID
     * @type {string}
     * memberof PortfolioCatalog
     */
    'account_id'?: string | null;
    /**
     * Updated date time
     * @type {string}
     * memberof PortfolioCatalog
     */
    'updated_at'?: string;
    /**
     *
     * @type {string}
     * memberof PortfolioCatalog
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PortfolioCatalog
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PortfolioCatalog
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof PortfolioCatalog
     */
    'created_at'?: string;
}
/**
 * A list of `Portfolio` items
 * export
 * @interface PortfolioCatalogListResponse
 */
export interface PortfolioCatalogListResponse {
    /**
     *
     * @type {Array<PortfolioCatalog>}
     * memberof PortfolioCatalogListResponse
     */
    'data'?: Array<PortfolioCatalog> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof PortfolioCatalogListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof PortfolioCatalogListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof PortfolioCatalogListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof PortfolioCatalogListResponse
     */
    'object'?: string | null;
}
/**
 * Projects are in a tenants portfolio and are often a part of splits
 * export
 * @interface PortfolioItem
 */
export interface PortfolioItem {
    /**
     * The idea from the source third party
     * @type {string}
     * memberof PortfolioItem
     */
    'external_id'?: string | null;
    /**
     * The Title
     * @type {string}
     * memberof PortfolioItem
     */
    'title': string;
    /**
     *
     * @type {AddressDeets}
     * memberof PortfolioItem
     */
    'Address'?: AddressDeets;
    /**
     * The decription
     * @type {string}
     * memberof PortfolioItem
     */
    'description'?: string | null;
    /**
     * A keyed list of other details related to the item  such as additional product details
     * @type {{ [key: string]: string | null; }}
     * memberof PortfolioItem
     */
    'details'?: {
        [key: string]: string | null;
    } | null;
    /**
     * The external href (optional)
     * @type {string}
     * memberof PortfolioItem
     */
    'href'?: string | null;
    /**
     * The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @type {string}
     * memberof PortfolioItem
     */
    'type'?: string | null;
    /**
     * The sub type of item
     * @type {string}
     * memberof PortfolioItem
     */
    'sub_type'?: string | null;
    /**
     * True if the content is deemd explicity, otherwise false
     * @type {boolean}
     * memberof PortfolioItem
     */
    'explicit'?: boolean;
    /**
     * Duration in ms
     * @type {number}
     * memberof PortfolioItem
     */
    'duration_milliseconds'?: number;
    /**
     * Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @type {number}
     * memberof PortfolioItem
     */
    'min_age_years'?: number;
    /**
     * The external url
     * @type {{ [key: string]: string | null; }}
     * memberof PortfolioItem
     */
    'external_urls'?: {
        [key: string]: string | null;
    } | null;
    /**
     * Collection of external images
     * @type {Array<ExternalImageDeets>}
     * memberof PortfolioItem
     */
    'external_images'?: Array<ExternalImageDeets> | null;
    /**
     * Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @type {Array<AttributionDeets>}
     * memberof PortfolioItem
     */
    'attributions'?: Array<AttributionDeets> | null;
    /**
     * Tenant account ID
     * @type {string}
     * memberof PortfolioItem
     */
    'account_id'?: string | null;
    /**
     * Updated date time
     * @type {string}
     * memberof PortfolioItem
     */
    'updated_at'?: string | null;
    /**
     * Connector id
     * @type {string}
     * memberof PortfolioItem
     */
    'connector_id'?: string | null;
    /**
     * can be Channel id, playlist id, collection id etc
     * @type {string}
     * memberof PortfolioItem
     */
    'connector_sub_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PortfolioItem
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof PortfolioItem
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof PortfolioItem
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof PortfolioItem
     */
    'created_at'?: string;
}
/**
 * A list of `Portfolio` items
 * export
 * @interface PortfolioItemListResponse
 */
export interface PortfolioItemListResponse {
    /**
     *
     * @type {Array<PortfolioItem>}
     * memberof PortfolioItemListResponse
     */
    'data'?: Array<PortfolioItem> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof PortfolioItemListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof PortfolioItemListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof PortfolioItemListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof PortfolioItemListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface ProblemDetails
 */
export interface ProblemDetails {
    /**
     *
     * @type {string}
     * memberof ProblemDetails
     */
    'Type'?: string | null;
    /**
     *
     * @type {string}
     * memberof ProblemDetails
     */
    'Title'?: string | null;
    /**
     *
     * @type {number}
     * memberof ProblemDetails
     */
    'Status'?: number | null;
    /**
     *
     * @type {string}
     * memberof ProblemDetails
     */
    'Detail'?: string | null;
    /**
     *
     * @type {string}
     * memberof ProblemDetails
     */
    'Instance'?: string | null;
    /**
     *
     * @type {{ [key: string]: any | null; }}
     * memberof ProblemDetails
     */
    'Extensions'?: {
        [key: string]: any | null;
    } | null;
}
/**
 *
 * export
 * @interface ProviderAccount
 */
export interface ProviderAccount {
    /**
     *
     * @type {ProviderAccountType}
     * memberof ProviderAccount
     */
    'provider_account_type'?: ProviderAccountType;
    /**
     *
     * @type {string}
     * memberof ProviderAccount
     */
    'provider_account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ProviderAccount
     */
    'provider_last_updated_at'?: string | null;
}
/**
 *   usa-usd-1  usa-multi-1  usa-usd-2  gbr-gbp-1  usa-btc-1
 * export
 * @enum {string}
 */
export declare const ProviderAccountType: {
    /**
    *
    */
    readonly Stripe: "usa-usd-1";
    /**
    *
    */
    readonly Tipalti: "usa-multi-1";
    /**
    *
    */
    readonly Dwolla: "usa-usd-2";
    /**
    *
    */
    readonly StripeUK: "gbr-gbp-1";
    /**
    *
    */
    readonly BitcoinLightning: "usa-btc-1";
};
export type ProviderAccountType = typeof ProviderAccountType[keyof typeof ProviderAccountType];
/**
 * Request model for purging messages from the dead-letter queue.
 * export
 * @interface PurgeRequestModel
 */
export interface PurgeRequestModel {
    /**
     * Number of days ago from which to start purging messages. Defaults to 7 days.
     * @type {number}
     * memberof PurgeRequestModel
     */
    'DaysAgo'?: number;
}
/**
 *
 * export
 * @interface ReceivingAccountInfo
 */
export interface ReceivingAccountInfo {
    /**
     *
     * @type {string}
     * memberof ReceivingAccountInfo
     */
    'account_number'?: string | null;
    /**
     *
     * @type {string}
     * memberof ReceivingAccountInfo
     */
    'routing_number'?: string | null;
    /**
     *
     * @type {string}
     * memberof ReceivingAccountInfo
     */
    'swift_code'?: string | null;
    /**
     *
     * @type {string}
     * memberof ReceivingAccountInfo
     */
    'bank_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof ReceivingAccountInfo
     */
    'first_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof ReceivingAccountInfo
     */
    'last_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof ReceivingAccountInfo
     */
    'email'?: string | null;
    /**
     *
     * @type {string}
     * memberof ReceivingAccountInfo
     */
    'reference'?: string | null;
    /**
     *
     * @type {string}
     * memberof ReceivingAccountInfo
     */
    'source_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof ReceivingAccountInfo
     */
    'account_holder_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof ReceivingAccountInfo
     */
    'account_type'?: string | null;
}
/**
 *
 * export
 * @interface RecoupableTerm
 */
export interface RecoupableTerm extends BaseTerms {
    /**
     *
     * @type {string}
     * memberof RecoupableTerm
     */
    '$entity'?: string | null;
    /**
     *
     * @type {number}
     * memberof RecoupableTerm
     */
    'amount'?: number;
    /**
     *
     * @type {number}
     * memberof RecoupableTerm
     */
    'balance'?: number;
    /**
     *
     * @type {TakeMethod}
     * memberof RecoupableTerm
     */
    'take_method'?: TakeMethod;
    /**
     *
     * @type {number}
     * memberof RecoupableTerm
     */
    'maximum_take'?: number;
    /**
     *
     * @type {AccountUserPersona}
     * memberof RecoupableTerm
     */
    'from'?: AccountUserPersona;
    /**
     *
     * @type {AccountUserPersona}
     * memberof RecoupableTerm
     */
    'to'?: AccountUserPersona;
}
/**
 *
 * export
 * @interface RelationshipOptionsPerson
 */
export interface RelationshipOptionsPerson {
    /**
     * Is this person owner
     * @type {boolean}
     * memberof RelationshipOptionsPerson
     */
    'is_owner'?: boolean | null;
    /**
     * Is this person director
     * @type {boolean}
     * memberof RelationshipOptionsPerson
     */
    'is_director'?: boolean | null;
    /**
     * Is this person executive
     * @type {boolean}
     * memberof RelationshipOptionsPerson
     */
    'is_executive'?: boolean | null;
    /**
     * Is this person representative
     * @type {boolean}
     * memberof RelationshipOptionsPerson
     */
    'is_representative'?: boolean | null;
    /**
     * person ownership percentage
     * @type {number}
     * memberof RelationshipOptionsPerson
     */
    'percent_ownership'?: number | null;
}
/**
 * Request model for replaying messages from the dead-letter queue.
 * export
 * @interface ReplayRequestModel
 */
export interface ReplayRequestModel {
    /**
     * Optional start time to replay messages.
     * @type {string}
     * memberof ReplayRequestModel
     */
    'StartTime'?: string | null;
    /**
     * Optional end time to replay messages.
     * @type {string}
     * memberof ReplayRequestModel
     */
    'EndTime'?: string | null;
    /**
     * Optional list of message IDs to replay specific messages.
     * @type {Array<string>}
     * memberof ReplayRequestModel
     */
    'MessageIds'?: Array<string> | null;
}
/**
 * The SimpleContract is a simplified version of the advanced Contract
 * export
 * @interface SimpleContract
 */
export interface SimpleContract {
    /**
     *
     * @type {string}
     * memberof SimpleContract
     */
    'partition_key'?: string | null;
    /**
     * One ore more Income terms which help provide scope  on how funds flow through the `Contract`
     * @type {Array<Income>}
     * memberof SimpleContract
     */
    'incomes'?: Array<Income> | null;
    /**
     * Unique Id and primary key of this Contract
     * @type {string}
     * memberof SimpleContract
     */
    'id'?: string | null;
    /**
     * Shared id of the contract for when multiple revisions may exist
     * @type {string}
     * memberof SimpleContract
     */
    'contract_id'?: string | null;
    /**
     * Display title
     * @type {string}
     * memberof SimpleContract
     */
    'title'?: string | null;
    /**
     * Description
     * @type {string}
     * memberof SimpleContract
     */
    'description'?: string | null;
    /**
     *
     * @type {ContractHeader}
     * memberof SimpleContract
     */
    'header'?: ContractHeader;
    /**
     *
     * @type {TieredSplitTieredGroupTerm}
     * memberof SimpleContract
     */
    'split_tiers'?: TieredSplitTieredGroupTerm;
    /**
     * Recoupables
     * @type {Array<RecoupableTerm>}
     * memberof SimpleContract
     */
    'recoupables'?: Array<RecoupableTerm> | null;
    /**
     * Tags to help set and identify the type of SimpleContract
     * @type {Array<string>}
     * memberof SimpleContract
     */
    'tags'?: Array<string> | null;
    /**
     * A list of collaborators who are not recieving splits but are a part of the Contract
     * @type {Array<AccountUserPersona>}
     * memberof SimpleContract
     */
    'other_collaborators'?: Array<AccountUserPersona> | null;
    /**
     *
     * @type {boolean}
     * memberof SimpleContract
     */
    'is_active'?: boolean;
    /**
     * Start date of the contract
     * @type {string}
     * memberof SimpleContract
     */
    'start_date'?: string;
    /**
     * End date of the contract.
     * @type {string}
     * memberof SimpleContract
     */
    'end_date'?: string | null;
    /**
     * Last Payment date.
     * @type {string}
     * memberof SimpleContract
     */
    'last_payment_date'?: string | null;
    /**
     *
     * @type {AccountUserPersona}
     * memberof SimpleContract
     */
    'contract_owner'?: AccountUserPersona;
    /**
     * avatar image of contract
     * @type {string}
     * memberof SimpleContract
     */
    'private_avatar_image'?: string | null;
    /**
     * avatar image of contract
     * @type {boolean}
     * memberof SimpleContract
     */
    'has_private_avatar_image'?: boolean;
    /**
     * contract avatar
     * @type {Array<AvatarSize>}
     * memberof SimpleContract
     */
    'avatar'?: Array<AvatarSize> | null;
    /**
     *
     * @type {string}
     * memberof SimpleContract
     */
    'short_id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof SimpleContract
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof SimpleContract
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface SimpleContractCreateDeets
 */
export interface SimpleContractCreateDeets {
    /**
     *
     * @type {SimpleContract}
     * memberof SimpleContractCreateDeets
     */
    'simple_contract'?: SimpleContract;
    /**
     * Base64 encoded byte array (PNG format) to upload as an avatar during SimpleContract creation.
     * @type {string}
     * memberof SimpleContractCreateDeets
     */
    'avatar_bytes'?: string | null;
    /**
     *
     * @type {string}
     * memberof SimpleContractCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface SimpleContractListResponse
 */
export interface SimpleContractListResponse {
    /**
     *
     * @type {Array<SimpleContract>}
     * memberof SimpleContractListResponse
     */
    'data'?: Array<SimpleContract> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof SimpleContractListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof SimpleContractListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof SimpleContractListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof SimpleContractListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface SimpleContractUpdateDeets
 */
export interface SimpleContractUpdateDeets {
    /**
     *
     * @type {SimpleContract}
     * memberof SimpleContractUpdateDeets
     */
    'simple_contract'?: SimpleContract;
    /**
     * Base64 encoded byte array (PNG format) to upload as an avatar during SimpleContract creation.
     * @type {string}
     * memberof SimpleContractUpdateDeets
     */
    'avatar_bytes'?: string | null;
    /**
     *
     * @type {string}
     * memberof SimpleContractUpdateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface SlackAlertCreateDeets
 */
export interface SlackAlertCreateDeets {
    /**
     *
     * @type {string}
     * memberof SlackAlertCreateDeets
     */
    'channel'?: string | null;
    /**
     *
     * @type {string}
     * memberof SlackAlertCreateDeets
     */
    'alert_type'?: string | null;
    /**
     *
     * @type {string}
     * memberof SlackAlertCreateDeets
     */
    'subject'?: string | null;
    /**
     *
     * @type {Array<string>}
     * memberof SlackAlertCreateDeets
     */
    'errors'?: Array<string> | null;
}
/**
 *
 * export
 * @interface SlackMessageCreateDeets
 */
export interface SlackMessageCreateDeets {
    /**
     *
     * @type {string}
     * memberof SlackMessageCreateDeets
     */
    'channel'?: string | null;
    /**
     *
     * @type {string}
     * memberof SlackMessageCreateDeets
     */
    'message'?: string | null;
}
/**
 *
 * export
 * @interface SvixWebhook
 */
export interface SvixWebhook {
    /**
     *
     * @type {string}
     * memberof SvixWebhook
     */
    'description'?: string | null;
    /**
     *
     * @type {any}
     * memberof SvixWebhook
     */
    'rateLimit'?: any | null;
    /**
     *
     * @type {any}
     * memberof SvixWebhook
     */
    'uid'?: any | null;
    /**
     *
     * @type {string}
     * memberof SvixWebhook
     */
    'url'?: string | null;
    /**
     *
     * @type {number}
     * memberof SvixWebhook
     */
    'version'?: number;
    /**
     *
     * @type {boolean}
     * memberof SvixWebhook
     */
    'disabled'?: boolean;
    /**
     *
     * @type {any}
     * memberof SvixWebhook
     */
    'filterTypes'?: any | null;
    /**
     *
     * @type {any}
     * memberof SvixWebhook
     */
    'channels'?: any | null;
    /**
     *
     * @type {string}
     * memberof SvixWebhook
     */
    'createdAt'?: string;
    /**
     *
     * @type {string}
     * memberof SvixWebhook
     */
    'updatedAt'?: string;
    /**
     *
     * @type {string}
     * memberof SvixWebhook
     */
    'id'?: string | null;
    /**
     *
     * @type {object}
     * memberof SvixWebhook
     */
    'metadata'?: object;
}
/**
 *   asRate (TAKE_RATE)  asFlatFee (TAKE_FEE)
 * export
 * @enum {string}
 */
export declare const TakeMethod: {
    /**
    * TAKE_RATE
    */
    readonly AsRate: "asRate";
    /**
    * TAKE_FEE
    */
    readonly AsFlatFee: "asFlatFee";
};
export type TakeMethod = typeof TakeMethod[keyof typeof TakeMethod];
/**
 *
 * export
 * @interface TaskList
 */
export interface TaskList {
    /**
     *
     * @type {number}
     * memberof TaskList
     */
    'total_tasks'?: number;
    /**
     *
     * @type {number}
     * memberof TaskList
     */
    'completed_tasks'?: number;
    /**
     *
     * @type {string}
     * memberof TaskList
     */
    'title'?: string | null;
    /**
     *
     * @type {Array<OnBoardingTask>}
     * memberof TaskList
     */
    'tasks'?: Array<OnBoardingTask> | null;
}
/**
 *
 * export
 * @interface TaskUpdateStatusDeets
 */
export interface TaskUpdateStatusDeets {
    /**
     *
     * @type {string}
     * memberof TaskUpdateStatusDeets
     */
    'id'?: string | null;
    /**
     *
     * @type {OnBoardingTaskStatus}
     * memberof TaskUpdateStatusDeets
     */
    'status'?: OnBoardingTaskStatus;
    /**
     *
     * @type {string}
     * memberof TaskUpdateStatusDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface Tenant
 */
export interface Tenant {
    /**
     * Tenant User ID
     * @type {string}
     * memberof Tenant
     */
    'id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Tenant
     */
    'account_id'?: string | null;
    /**
     * True if the account was created
     * @type {boolean}
     * memberof Tenant
     */
    'is_new'?: boolean;
    /**
     *
     * @type {TenantStatus}
     * memberof Tenant
     */
    'status'?: TenantStatus;
    /**
     *
     * @type {UserStatusVerification}
     * memberof Tenant
     */
    'verification'?: UserStatusVerification;
    /**
     *
     * @type {TenantCapabilities}
     * memberof Tenant
     */
    'capabilities'?: TenantCapabilities;
    /**
     *
     * @type {string}
     * memberof Tenant
     */
    'email_address'?: string | null;
    /**
     * First name of the account holder
     * @type {string}
     * memberof Tenant
     */
    'first_name'?: string | null;
    /**
     * Last name of the account holder
     * @type {string}
     * memberof Tenant
     */
    'last_name'?: string | null;
    /**
     *
     * @type {AddressDeets}
     * memberof Tenant
     */
    'address'?: AddressDeets;
    /**
     * The birthdate of the account holder
     * @type {string}
     * memberof Tenant
     */
    'dob'?: string | null;
    /**
     * Phone number of the account holder
     * @type {string}
     * memberof Tenant
     */
    'phone'?: string | null;
    /**
     * Federal Tax Identifier / SSN of the account holder
     * @type {string}
     * memberof Tenant
     */
    'federal_tax_id'?: string | null;
    /**
     * Business Name
     * @type {string}
     * memberof Tenant
     */
    'business_name'?: string | null;
    /**
     *
     * @type {EntityType}
     * memberof Tenant
     */
    'entity_type'?: EntityType;
    /**
     * Country code
     * @type {string}
     * memberof Tenant
     */
    'country_code'?: string | null;
    /**
     *
     * @type {IUserBusinessDeets}
     * memberof Tenant
     */
    'business_details'?: IUserBusinessDeets;
    /**
     *
     * @type {IUserIndividualDeets}
     * memberof Tenant
     */
    'individual_details'?: IUserIndividualDeets;
    /**
     * Returns the external accounts that the tenant is linked to.
     * @type {Array<ProviderAccount>}
     * memberof Tenant
     */
    'provider_accounts'?: Array<ProviderAccount> | null;
    /**
     * The name of this object
     * @type {string}
     * memberof Tenant
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface TenantCapabilities
 */
export interface TenantCapabilities {
    /**
     *
     * @type {boolean}
     * memberof TenantCapabilities
     */
    'PaymentsEnabled'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof TenantCapabilities
     */
    'is_payment_method_verified'?: boolean | null;
    /**
     *
     * @type {boolean}
     * memberof TenantCapabilities
     */
    'PayoutsEnabled'?: boolean;
    /**
     *
     * @type {string}
     * memberof TenantCapabilities
     */
    'AccountCapabilities'?: string | null;
}
/**
 *
 * export
 * @interface TenantCreateDeets
 */
export interface TenantCreateDeets {
    /**
     * First name of the account holder
     * @type {string}
     * memberof TenantCreateDeets
     */
    'first_name'?: string | null;
    /**
     * Last name of the account holder
     * @type {string}
     * memberof TenantCreateDeets
     */
    'last_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof TenantCreateDeets
     */
    'email_address'?: string | null;
    /**
     *
     * @type {AddressDeets}
     * memberof TenantCreateDeets
     */
    'address'?: AddressDeets;
    /**
     * The birthdate of the account holder
     * @type {string}
     * memberof TenantCreateDeets
     */
    'dob'?: string;
    /**
     * Phone number of the account holder
     * @type {string}
     * memberof TenantCreateDeets
     */
    'phone'?: string | null;
    /**
     *
     * @type {string}
     * memberof TenantCreateDeets
     */
    'invite_token'?: string | null;
    /**
     * Federal Tax Identifier
     * @type {string}
     * memberof TenantCreateDeets
     */
    'federal_tax_id'?: string | null;
    /**
     * Business Name
     * @type {string}
     * memberof TenantCreateDeets
     */
    'business_name'?: string | null;
    /**
     *
     * @type {EntityType}
     * memberof TenantCreateDeets
     */
    'entity_type'?: EntityType;
    /**
     *
     * @type {IUserBusinessDeets}
     * memberof TenantCreateDeets
     */
    'business_details'?: IUserBusinessDeets;
    /**
     *
     * @type {IUserIndividualDeets}
     * memberof TenantCreateDeets
     */
    'individual_details'?: IUserIndividualDeets;
    /**
     *
     * @type {string}
     * memberof TenantCreateDeets
     */
    'object'?: string | null;
}
/**
 *   onboarded  invited  pending
 * export
 * @enum {string}
 */
export declare const TenantStatus: {
    /**
    *
    */
    readonly Onboarded: "onboarded";
    /**
    *
    */
    readonly Invited: "invited";
    /**
    *
    */
    readonly Pending: "pending";
};
export type TenantStatus = typeof TenantStatus[keyof typeof TenantStatus];
/**
 *
 * export
 * @interface TenantUpdateVerificationDeets
 */
export interface TenantUpdateVerificationDeets {
    /**
     *
     * @type {UserUpdateIndividualDeets}
     * memberof TenantUpdateVerificationDeets
     */
    'individual_details'?: UserUpdateIndividualDeets;
    /**
     *
     * @type {UserUpdateBusinessDeets}
     * memberof TenantUpdateVerificationDeets
     */
    'business_details'?: UserUpdateBusinessDeets;
    /**
     *
     * @type {string}
     * memberof TenantUpdateVerificationDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface TermBalance
 */
export interface TermBalance {
    /**
     *
     * @type {number}
     * memberof TermBalance
     */
    'item_gross'?: number;
    /**
     *
     * @type {number}
     * memberof TermBalance
     */
    'line_item_gross'?: number;
    /**
     *
     * @type {number}
     * memberof TermBalance
     */
    'in'?: number;
    /**
     *
     * @type {number}
     * memberof TermBalance
     */
    'left'?: number;
    /**
     *
     * @type {number}
     * memberof TermBalance
     */
    'take'?: number;
}
/**
 *
 * export
 * @interface TermHeader
 */
export interface TermHeader {
    /**
     *
     * @type {TermOperationTargets}
     * memberof TermHeader
     */
    'operates_on'?: TermOperationTargets;
    /**
     *
     * @type {boolean}
     * memberof TermHeader
     */
    'accumulates'?: boolean;
    /**
     *
     * @type {string}
     * memberof TermHeader
     */
    'chart_of_accountI_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof TermHeader
     */
    'system_description'?: string | null;
    /**
     *
     * @type {number}
     * memberof TermHeader
     */
    'revision'?: number;
    /**
     *
     * @type {string}
     * memberof TermHeader
     */
    'guid'?: string | null;
    /**
     *
     * @type {boolean}
     * memberof TermHeader
     */
    'enabled'?: boolean;
    /**
     *
     * @type {string}
     * memberof TermHeader
     */
    'updated_at'?: string;
    /**
     *
     * @type {AccountUserPersona}
     * memberof TermHeader
     */
    'initiated_by'?: AccountUserPersona;
    /**
     *
     * @type {string}
     * memberof TermHeader
     */
    'partner_account_id'?: string | null;
    /**
     *
     * @type {number}
     * memberof TermHeader
     */
    'priority'?: number;
    /**
     *
     * @type {boolean}
     * memberof TermHeader
     */
    'accrues'?: boolean;
    /**
     *
     * @type {string}
     * memberof TermHeader
     */
    'system_version'?: string | null;
}
/**
 *   gross (Resx.TermOperationTargets.Gross)  net (Resx.TermOperationTargets.Net)  income (Resx.TermOperationTargets.Income)  parent (Resx.TermOperationTargets.Parent)
 * export
 * @enum {string}
 */
export declare const TermOperationTargets: {
    /**
    * Resx.TermOperationTargets.Gross
    */
    readonly Gross: "gross";
    /**
    * Resx.TermOperationTargets.Net
    */
    readonly Net: "net";
    /**
    * Resx.TermOperationTargets.Income
    */
    readonly Income: "income";
    /**
    * Resx.TermOperationTargets.Parent
    */
    readonly Parent: "parent";
};
export type TermOperationTargets = typeof TermOperationTargets[keyof typeof TermOperationTargets];
/**
 *
 * export
 * @interface TermScope
 */
export interface TermScope {
    /**
     * If false then StartDate and EndDate are ignored for  calculator scopes
     * @type {boolean}
     * memberof TermScope
     */
    'is_date_limited'?: boolean;
    /**
     * If IsDateLimited=True, specifies the starting date from which to this term applies
     * @type {string}
     * memberof TermScope
     */
    'start_at'?: string;
    /**
     * If IsDateLimited=True, specifies the ending date to which to this term applies, can be null if no end date
     * @type {string}
     * memberof TermScope
     */
    'end_at'?: string | null;
    /**
     * A list of ISO 3166-1 alpha-3 codes are three-letter country codes defined in ISO 3166-1,   part of the ISO 3166 standard published by the International Organization for Standardization (ISO),   to represent countries, dependent territories, and special areas of geographical interest.  In the case the scope applies to All territories use [ALL] (including brackets) or leave null.
     * @type {Array<string>}
     * memberof TermScope
     */
    'territories'?: Array<string> | null;
    /**
     * The type of royalty calculation to use. Valid options are:  Music-All  Music-Composition  Music-Recording  Book-Publishing  Digital-Content  Mining  Design-Royalties  AI-Training  Franchise
     * @type {Array<string>}
     * memberof TermScope
     */
    'royalty_types'?: Array<string> | null;
    /**
     * A Project Catalog associated with   the income source whose income should be processed  with this contract. If set 0 the item_id\'s are used.  If set to a Project Catalog ID that project entire Project Catalog  will be used unless a subset of Project Items are specified using the   item_ids property.
     * @type {number}
     * memberof TermScope
     */
    'catalog_id'?: number;
    /**
     * A list of Project item id\'s associated with   the income source whose income should be processed  with this contract. If Project Catalog Id is set these  ItemIds must existing in the specified Project Catalog
     * @type {Array<string>}
     * memberof TermScope
     */
    'item_ids'?: Array<string> | null;
}
/**
 * Tiered Split Collection ofr FlatRateTerms
 * export
 * @interface TieredSplit
 */
export interface TieredSplit {
    /**
     *
     * @type {string}
     * memberof TieredSplit
     */
    '$entity'?: string | null;
    /**
     *
     * @type {Array<FlatRateTerm>}
     * memberof TieredSplit
     */
    'child_terms'?: Array<FlatRateTerm> | null;
    /**
     *
     * @type {number}
     * memberof TieredSplit
     */
    'ceiling'?: number;
    /**
     *
     * @type {string}
     * memberof TieredSplit
     */
    'id'?: string | null;
    /**
     *
     * @type {string}
     * memberof TieredSplit
     */
    'description'?: string | null;
    /**
     *
     * @type {TermHeader}
     * memberof TieredSplit
     */
    'header'?: TermHeader;
    /**
     *
     * @type {TermScope}
     * memberof TieredSplit
     */
    'scope'?: TermScope;
    /**
     *
     * @type {PayoutTerm}
     * memberof TieredSplit
     */
    'payout'?: PayoutTerm;
    /**
     *
     * @type {{ [key: string]: string | null; }}
     * memberof TieredSplit
     */
    'meta_data'?: {
        [key: string]: string | null;
    } | null;
    /**
     *
     * @type {Array<BaseTermsDescendentsInner>}
     * memberof TieredSplit
     */
    'descendents'?: Array<BaseTermsDescendentsInner> | null;
    /**
     *
     * @type {TermBalance}
     * memberof TieredSplit
     */
    'previous_balance'?: TermBalance;
}
/**
 *
 * export
 * @interface TieredSplitTieredGroupTerm
 */
export interface TieredSplitTieredGroupTerm {
    /**
     *
     * @type {string}
     * memberof TieredSplitTieredGroupTerm
     */
    '$entity'?: string | null;
    /**
     *
     * @type {number}
     * memberof TieredSplitTieredGroupTerm
     */
    'ceiling'?: number;
    /**
     *
     * @type {Array<TieredSplit>}
     * memberof TieredSplitTieredGroupTerm
     */
    'tiers'?: Array<TieredSplit> | null;
    /**
     *
     * @type {string}
     * memberof TieredSplitTieredGroupTerm
     */
    'id'?: string | null;
    /**
     *
     * @type {string}
     * memberof TieredSplitTieredGroupTerm
     */
    'description'?: string | null;
    /**
     *
     * @type {TermHeader}
     * memberof TieredSplitTieredGroupTerm
     */
    'header'?: TermHeader;
    /**
     *
     * @type {TermScope}
     * memberof TieredSplitTieredGroupTerm
     */
    'scope'?: TermScope;
    /**
     *
     * @type {PayoutTerm}
     * memberof TieredSplitTieredGroupTerm
     */
    'payout'?: PayoutTerm;
    /**
     *
     * @type {{ [key: string]: string | null; }}
     * memberof TieredSplitTieredGroupTerm
     */
    'meta_data'?: {
        [key: string]: string | null;
    } | null;
    /**
     *
     * @type {Array<BaseTermsDescendentsInner>}
     * memberof TieredSplitTieredGroupTerm
     */
    'descendents'?: Array<BaseTermsDescendentsInner> | null;
    /**
     *
     * @type {TermBalance}
     * memberof TieredSplitTieredGroupTerm
     */
    'previous_balance'?: TermBalance;
}
/**
 * Tiered Terms of Generic BaseTerms
 * export
 * @interface TieredTerm
 */
export interface TieredTerm extends BaseTerms {
    /**
     *
     * @type {string}
     * memberof TieredTerm
     */
    '$entity'?: string | null;
    /**
     *
     * @type {Array<TieredTermAllOfChildTerms>}
     * memberof TieredTerm
     */
    'child_terms'?: Array<TieredTermAllOfChildTerms> | null;
    /**
     *
     * @type {number}
     * memberof TieredTerm
     */
    'ceiling'?: number;
}
/**
 * @type TieredTermAllOfChildTerms
 * export
 */
export type TieredTermAllOfChildTerms = BaseTerms | FlatAmountTerm | FlatRateTerm | Income | RecoupableTerm | TieredTerm | TieredTermTieredGroupTerm;
/**
 *
 * export
 * @interface TieredTermTieredGroupTerm
 */
export interface TieredTermTieredGroupTerm extends BaseTerms {
    /**
     *
     * @type {string}
     * memberof TieredTermTieredGroupTerm
     */
    '$entity'?: string | null;
    /**
     *
     * @type {number}
     * memberof TieredTermTieredGroupTerm
     */
    'ceiling'?: number;
    /**
     *
     * @type {Array<TieredTerm>}
     * memberof TieredTermTieredGroupTerm
     */
    'tiers'?: Array<TieredTerm> | null;
}
/**
 *
 * export
 * @interface TipLink
 */
export interface TipLink {
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'name'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'description'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'image_url'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'after_payment_message'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'contract_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'wallet_key'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'external_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'url'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'product_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'price_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'orchestration_id'?: string | null;
    /**
     *
     * @type {Array<TipLinkSplitContact>}
     * memberof TipLink
     */
    'splits'?: Array<TipLinkSplitContact> | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof TipLink
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLink
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface TipLinkCreateDeets
 */
export interface TipLinkCreateDeets {
    /**
     * Name this tip link. This should indicate something about the purpose. This is displayed on the payment page.
     * @type {string}
     * memberof TipLinkCreateDeets
     */
    'name': string;
    /**
     * Description this tip link. This should indicate description about the purpose. This is displayed on the payment page.
     * @type {string}
     * memberof TipLinkCreateDeets
     */
    'description': string;
    /**
     * ImageUrl this tip link.
     * @type {string}
     * memberof TipLinkCreateDeets
     */
    'image_url'?: string | null;
    /**
     * AfterPaymentMessage this tip link. This will show when payment complete.
     * @type {string}
     * memberof TipLinkCreateDeets
     */
    'after_payment_message': string;
    /**
     * A contract for the Tip Link. This is useful for more complex scenarios than simple flat splits.
     * @type {string}
     * memberof TipLinkCreateDeets
     */
    'contract_id'?: string | null;
    /**
     * These define simple splits between contacts. When a Tip Link is used, and funds clear, the money will automatically flow to these contacts as though it was coming from the user that owns the tip link.
     * @type {Array<TipLinkSplitContact>}
     * memberof TipLinkCreateDeets
     */
    'splits': Array<TipLinkSplitContact>;
    /**
     *
     * @type {string}
     * memberof TipLinkCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface TipLinkListResponse
 */
export interface TipLinkListResponse {
    /**
     *
     * @type {Array<TipLink>}
     * memberof TipLinkListResponse
     */
    'data'?: Array<TipLink> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof TipLinkListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof TipLinkListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof TipLinkListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof TipLinkListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface TipLinkSplitContact
 */
export interface TipLinkSplitContact {
    /**
     *
     * @type {number}
     * memberof TipLinkSplitContact
     */
    'percent'?: number;
    /**
     *
     * @type {BasicContactDeets}
     * memberof TipLinkSplitContact
     */
    'contact'?: BasicContactDeets;
}
/**
 *
 * export
 * @interface TipLinkUpdateDeets
 */
export interface TipLinkUpdateDeets {
    /**
     *
     * @type {string}
     * memberof TipLinkUpdateDeets
     */
    'name'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLinkUpdateDeets
     */
    'description'?: string | null;
    /**
     * A contract for the Tip Link. This is useful for more complex scenarios than simple flat splits.
     * @type {string}
     * memberof TipLinkUpdateDeets
     */
    'contract_id'?: string | null;
    /**
     * ImageUrl this tip link.
     * @type {string}
     * memberof TipLinkUpdateDeets
     */
    'image_url'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLinkUpdateDeets
     */
    'after_payment_message'?: string | null;
    /**
     *
     * @type {Array<TipLinkSplitContact>}
     * memberof TipLinkUpdateDeets
     */
    'splits'?: Array<TipLinkSplitContact> | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof TipLinkUpdateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLinkUpdateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface TipLinksImage
 */
export interface TipLinksImage {
    /**
     *
     * @type {string}
     * memberof TipLinksImage
     */
    'id'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLinksImage
     */
    'url'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLinksImage
     */
    'type'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLinksImage
     */
    'short_id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof TipLinksImage
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof TipLinksImage
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface TokenResponse
 */
export interface TokenResponse {
    /**
     *
     * @type {string}
     * memberof TokenResponse
     */
    'access_token'?: string | null;
    /**
     *
     * @type {string}
     * memberof TokenResponse
     */
    'refresh_token'?: string | null;
    /**
     *
     * @type {string}
     * memberof TokenResponse
     */
    'id_token'?: string | null;
    /**
     *
     * @type {string}
     * memberof TokenResponse
     */
    'scope'?: string | null;
    /**
     *
     * @type {number}
     * memberof TokenResponse
     */
    'expires_in'?: number;
    /**
     *
     * @type {string}
     * memberof TokenResponse
     */
    'token_type'?: string | null;
}
/**
 *
 * export
 * @interface TokenizedAccountDeets
 */
export interface TokenizedAccountDeets {
    /**
     *
     * @type {string}
     * memberof TokenizedAccountDeets
     */
    'token'?: string | null;
}
/**
 *
 * export
 * @interface Transaction
 */
export interface Transaction {
    /**
     * Transaction IDs are used internally to group payment objects
     * @type {string}
     * memberof Transaction
     */
    'transaction_id'?: string | null;
    /**
     *
     * @type {BasicContact}
     * memberof Transaction
     */
    'from'?: BasicContact;
    /**
     *
     * @type {BasicContact}
     * memberof Transaction
     */
    'to'?: BasicContact;
    /**
     * A memo to include with the payment
     * @type {string}
     * memberof Transaction
     */
    'memo'?: string | null;
    /**
     * Global Payment Cycle Memo
     * @type {string}
     * memberof Transaction
     */
    'payment_cycle_memo'?: string | null;
    /**
     *
     * @type {Amount}
     * memberof Transaction
     */
    'amount'?: Amount;
    /**
     *
     * @type {Amount}
     * memberof Transaction
     */
    'original_amount'?: Amount;
    /**
     *
     * @type {FeeDirection}
     * memberof Transaction
     */
    'fee_direction'?: FeeDirection;
    /**
     *
     * @type {PaymentDirection}
     * memberof Transaction
     */
    'direction'?: PaymentDirection;
    /**
     * The status of the payment
     * @type {string}
     * memberof Transaction
     */
    'status'?: string | null;
    /**
     *
     * @type {TransactionDisplayStatusEnum}
     * memberof Transaction
     */
    'payment_display_status'?: TransactionDisplayStatusEnum;
    /**
     * User Display Status
     * @type {string}
     * memberof Transaction
     */
    'status_description'?: string | null;
    /**
     * Id of the initiating user
     * @type {string}
     * memberof Transaction
     */
    'user_id'?: string | null;
    /**
     * Id of the account authorized to send payments
     * @type {string}
     * memberof Transaction
     */
    'tenant_id'?: string | null;
    /**
     * The transaction identifier from the wallet provider (external id)
     * @type {string}
     * memberof Transaction
     */
    'wallet_transaction_id'?: string | null;
    /**
     *
     * @type {Array<LineItem>}
     * memberof Transaction
     */
    'fees'?: Array<LineItem> | null;
    /**
     *
     * @type {string}
     * memberof Transaction
     */
    'funding_id'?: string | null;
    /**
     *
     * @type {FundingType}
     * memberof Transaction
     */
    'funding_type'?: FundingType;
    /**
     * To store various payment-related information
     * @type {string}
     * memberof Transaction
     */
    'messsage'?: string | null;
    /**
     *
     * @type {PaymentProcessingDetails}
     * memberof Transaction
     */
    'payment_processing_details'?: PaymentProcessingDetails;
    /**
     * Payment transfer id
     * @type {string}
     * memberof Transaction
     */
    'transfer_id'?: string | null;
    /**
     * <p>Payment Cycle identifier.</p>
     * @type {string}
     * memberof Transaction
     */
    'payment_cycle_id'?: string | null;
    /**
     *
     * @type {PaymentSource}
     * memberof Transaction
     */
    'payment_source'?: PaymentSource;
    /**
     * <p>Invoice External ID for Payment Cycle Invoice Funding Source </p>
     * @type {string}
     * memberof Transaction
     */
    'invoice_id'?: string | null;
    /**
     *
     * @type {Amount}
     * memberof Transaction
     */
    'total_fees'?: Amount;
    /**
     *
     * @type {PaymentRecordDirection}
     * memberof Transaction
     */
    'payment_direction'?: PaymentRecordDirection;
    /**
     * Wallet id
     * @type {string}
     * memberof Transaction
     */
    'wallet_key'?: string | null;
    /**
     * Payment payout id
     * @type {string}
     * memberof Transaction
     */
    'payout_id'?: string | null;
    /**
     *
     * @type {LedgerType}
     * memberof Transaction
     */
    'ledger_type'?: LedgerType;
    /**
     * Transaction summary of each payment’s journey
     * @type {Array<TransactionUpdates>}
     * memberof Transaction
     */
    'updates'?: Array<TransactionUpdates> | null;
    /**
     *
     * @type {string}
     * memberof Transaction
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Transaction
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof Transaction
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof Transaction
     */
    'created_at'?: string;
}
/**
 *   paymentSetupConfirmed  fundsReceived  paymentProcessingOffNetwork  paymentProcessing  paymentCompleted  paymentFailed  paymentPartiallyReversed  reversed
 * export
 * @enum {string}
 */
export declare const TransactionActivityEnum: {
    /**
    *
    */
    readonly PaymentSetupConfirmed: "paymentSetupConfirmed";
    /**
    *
    */
    readonly FundsReceived: "fundsReceived";
    /**
    *
    */
    readonly PaymentProcessingOffNetwork: "paymentProcessingOffNetwork";
    /**
    *
    */
    readonly PaymentProcessing: "paymentProcessing";
    /**
    *
    */
    readonly PaymentCompleted: "paymentCompleted";
    /**
    *
    */
    readonly PaymentFailed: "paymentFailed";
    /**
    *
    */
    readonly PaymentPartiallyReversed: "paymentPartiallyReversed";
    /**
    *
    */
    readonly Reversed: "reversed";
};
export type TransactionActivityEnum = typeof TransactionActivityEnum[keyof typeof TransactionActivityEnum];
/**
 *   draft  pending  posted  processing  adjusted  returned  completed  failed
 * export
 * @enum {string}
 */
export declare const TransactionDisplayStatusEnum: {
    /**
    *
    */
    readonly Draft: "draft";
    /**
    *
    */
    readonly Pending: "pending";
    /**
    *
    */
    readonly Posted: "posted";
    /**
    *
    */
    readonly Processing: "processing";
    /**
    *
    */
    readonly Adjusted: "adjusted";
    /**
    *
    */
    readonly Returned: "returned";
    /**
    *
    */
    readonly Completed: "completed";
    /**
    *
    */
    readonly Failed: "failed";
};
export type TransactionDisplayStatusEnum = typeof TransactionDisplayStatusEnum[keyof typeof TransactionDisplayStatusEnum];
/**
 *
 * export
 * @interface TransactionListResponse
 */
export interface TransactionListResponse {
    /**
     *
     * @type {Array<Transaction>}
     * memberof TransactionListResponse
     */
    'data'?: Array<Transaction> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof TransactionListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof TransactionListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof TransactionListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof TransactionListResponse
     */
    'object'?: string | null;
}
/**
 * Based on JammberMoney.dbo.TransactionStatuses  draft  pending  posted  processing  sent  accepted  declined  publicHold  levied  adjusted  returned  postedUnderThreshold  paymentAssigned  insufficentFunds  offPlatform  suspended  payoutFailed  awaitingPayout  received  payoutCompleted  failed  pendingBalance
 * export
 * @enum {string}
 */
export declare const TransactionStatusEnum: {
    /**
    *
    */
    readonly Draft: "draft";
    /**
    *
    */
    readonly Pending: "pending";
    /**
    *
    */
    readonly Posted: "posted";
    /**
    *
    */
    readonly Processing: "processing";
    /**
    *
    */
    readonly Sent: "sent";
    /**
    *
    */
    readonly Accepted: "accepted";
    /**
    *
    */
    readonly Declined: "declined";
    /**
    *
    */
    readonly PublicHold: "publicHold";
    /**
    *
    */
    readonly Levied: "levied";
    /**
    *
    */
    readonly Adjusted: "adjusted";
    /**
    *
    */
    readonly Returned: "returned";
    /**
    *
    */
    readonly PostedUnderThreshold: "postedUnderThreshold";
    /**
    *
    */
    readonly PaymentAssigned: "paymentAssigned";
    /**
    *
    */
    readonly InsufficentFunds: "insufficentFunds";
    /**
    *
    */
    readonly OffPlatform: "offPlatform";
    /**
    *
    */
    readonly Suspended: "suspended";
    /**
    *
    */
    readonly PayoutFailed: "payoutFailed";
    /**
    *
    */
    readonly AwaitingPayout: "awaitingPayout";
    /**
    *
    */
    readonly Received: "received";
    /**
    *
    */
    readonly PayoutCompleted: "payoutCompleted";
    /**
    *
    */
    readonly Failed: "failed";
    /**
    *
    */
    readonly PendingBalance: "pendingBalance";
};
export type TransactionStatusEnum = typeof TransactionStatusEnum[keyof typeof TransactionStatusEnum];
/**
 *
 * export
 * @interface TransactionUpdates
 */
export interface TransactionUpdates {
    /**
     *
     * @type {TransactionActivityEnum}
     * memberof TransactionUpdates
     */
    'activity'?: TransactionActivityEnum;
    /**
     *
     * @type {string}
     * memberof TransactionUpdates
     */
    'message'?: string | null;
    /**
     *
     * @type {string}
     * memberof TransactionUpdates
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof TransactionUpdates
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof TransactionUpdates
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof TransactionUpdates
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface UserApplication
 */
export interface UserApplication {
    /**
     *
     * @type {string}
     * memberof UserApplication
     */
    'client_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserApplication
     */
    'name'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserApplication
     */
    'description'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserApplication
     */
    'client_secret'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof UserApplication
     */
    'object'?: string | null;
}
/**
 * Create an application for calling the Mozaic API
 * export
 * @interface UserApplicationCreateDeets
 */
export interface UserApplicationCreateDeets {
    /**
     * A description for the application. Max 140 characters.
     * @type {string}
     * memberof UserApplicationCreateDeets
     */
    'description'?: string | null;
    /**
     * A name for the application
     * @type {string}
     * memberof UserApplicationCreateDeets
     */
    'name'?: string | null;
    /**
     * The user id to operate on their behalf (tenants only)
     * @type {string}
     * memberof UserApplicationCreateDeets
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserApplicationCreateDeets
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface UserApplicationListResponse
 */
export interface UserApplicationListResponse {
    /**
     *
     * @type {Array<UserApplication>}
     * memberof UserApplicationListResponse
     */
    'data'?: Array<UserApplication> | null;
    /**
     * This is the count of records returned
     * @type {number}
     * memberof UserApplicationListResponse
     */
    'count'?: number;
    /**
     *
     * @type {number}
     * memberof UserApplicationListResponse
     */
    'page'?: number | null;
    /**
     * This is the total count of records available, Needed for pagination
     * @type {number}
     * memberof UserApplicationListResponse
     */
    'total_count'?: number;
    /**
     * The name of this object
     * @type {string}
     * memberof UserApplicationListResponse
     */
    'object'?: string | null;
}
/**
 *
 * export
 * @interface UserStatus
 */
export interface UserStatus {
    /**
     *
     * @type {UserStatusOnboarding}
     * memberof UserStatus
     */
    'onboarding'?: UserStatusOnboarding;
    /**
     *
     * @type {UserStatusPayments}
     * memberof UserStatus
     */
    'payments'?: UserStatusPayments;
    /**
     *
     * @type {UserStatusPayouts}
     * memberof UserStatus
     */
    'payouts'?: UserStatusPayouts;
    /**
     *
     * @type {string}
     * memberof UserStatus
     */
    'capabilities'?: string | null;
    /**
     *
     * @type {UserStatusVerification}
     * memberof UserStatus
     */
    'verification'?: UserStatusVerification;
    /**
     *
     * @type {string}
     * memberof UserStatus
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserStatus
     */
    'tenant_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserStatus
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserStatus
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof UserStatus
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserStatus
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface UserStatusOnboarding
 */
export interface UserStatusOnboarding {
    /**
     *
     * @type {boolean}
     * memberof UserStatusOnboarding
     */
    'is_complete'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof UserStatusOnboarding
     */
    'has_registered'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof UserStatusOnboarding
     */
    'has_onboarded'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof UserStatusOnboarding
     */
    'has_handle'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof UserStatusOnboarding
     */
    'has_profile_image'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof UserStatusOnboarding
     */
    'has_full_profile'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof UserStatusOnboarding
     */
    'has_documented_profile'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof UserStatusOnboarding
     */
    'has_toured'?: boolean;
    /**
     *
     * @type {string}
     * memberof UserStatusOnboarding
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserStatusOnboarding
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof UserStatusOnboarding
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserStatusOnboarding
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface UserStatusPayments
 */
export interface UserStatusPayments {
    /**
     *
     * @type {boolean}
     * memberof UserStatusPayments
     */
    'is_enabled'?: boolean;
    /**
     *
     * @type {boolean}
     * memberof UserStatusPayments
     */
    'is_payment_method_verified'?: boolean | null;
    /**
     *
     * @type {string}
     * memberof UserStatusPayments
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserStatusPayments
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof UserStatusPayments
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserStatusPayments
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface UserStatusPayouts
 */
export interface UserStatusPayouts {
    /**
     *
     * @type {boolean}
     * memberof UserStatusPayouts
     */
    'is_enabled'?: boolean;
    /**
     *
     * @type {string}
     * memberof UserStatusPayouts
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserStatusPayouts
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof UserStatusPayouts
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof UserStatusPayouts
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface UserStatusVerification
 */
export interface UserStatusVerification {
    /**
     *
     * @type {string}
     * memberof UserStatusVerification
     */
    'status'?: string | null;
    /**
     *
     * @type {UserStatusVerificationRequirements}
     * memberof UserStatusVerification
     */
    'requirements'?: UserStatusVerificationRequirements;
    /**
     *
     * @type {Array<UserStatusVerificationErrors>}
     * memberof UserStatusVerification
     */
    'errors'?: Array<UserStatusVerificationErrors> | null;
    /**
     *
     * @type {string}
     * memberof UserStatusVerification
     */
    'details'?: string | null;
}
/**
 *
 * export
 * @interface UserStatusVerificationErrors
 */
export interface UserStatusVerificationErrors {
    /**
     *
     * @type {string}
     * memberof UserStatusVerificationErrors
     */
    'code'?: string | null;
    /**
     * An informative message that indicates the error type and provides additional details  about the error.
     * @type {string}
     * memberof UserStatusVerificationErrors
     */
    'reason'?: string | null;
    /**
     * The specific user onboarding requirement field (in the requirements hash) that needs to  be resolved.
     * @type {string}
     * memberof UserStatusVerificationErrors
     */
    'requirement'?: string | null;
}
/**
 *
 * export
 * @interface UserStatusVerificationRequirements
 */
export interface UserStatusVerificationRequirements {
    /**
     *
     * @type {Array<string>}
     * memberof UserStatusVerificationRequirements
     */
    'eventually_due'?: Array<string> | null;
    /**
     *
     * @type {Array<string>}
     * memberof UserStatusVerificationRequirements
     */
    'currently_due'?: Array<string> | null;
}
/**
 *
 * export
 * @interface UserUpdateBusinessDeets
 */
export interface UserUpdateBusinessDeets {
    /**
     * Business website
     * @type {string}
     * memberof UserUpdateBusinessDeets
     */
    'business_website'?: string | null;
    /**
     * Business EIN
     * @type {string}
     * memberof UserUpdateBusinessDeets
     */
    'business_ein'?: string | null;
    /**
     * Is owners provided for the business
     * @type {boolean}
     * memberof UserUpdateBusinessDeets
     */
    'is_business_owners_provided'?: boolean | null;
    /**
     * List of associated persons with business
     * @type {Array<UserUpdateBusinessDeetsPerson>}
     * memberof UserUpdateBusinessDeets
     */
    'business_persons'?: Array<UserUpdateBusinessDeetsPerson> | null;
}
/**
 *
 * export
 * @interface UserUpdateBusinessDeetsPerson
 */
export interface UserUpdateBusinessDeetsPerson {
    /**
     * Id of the persona
     * @type {string}
     * memberof UserUpdateBusinessDeetsPerson
     */
    'id'?: string | null;
    /**
     * First name of the person
     * @type {string}
     * memberof UserUpdateBusinessDeetsPerson
     */
    'first_name'?: string | null;
    /**
     * Last name of the person
     * @type {string}
     * memberof UserUpdateBusinessDeetsPerson
     */
    'last_name'?: string | null;
    /**
     *
     * @type {AddressDeets}
     * memberof UserUpdateBusinessDeetsPerson
     */
    'address'?: AddressDeets;
    /**
     * The birthdate of the person
     * @type {string}
     * memberof UserUpdateBusinessDeetsPerson
     */
    'dob'?: string | null;
    /**
     * Phone number of the person
     * @type {string}
     * memberof UserUpdateBusinessDeetsPerson
     */
    'phone'?: string | null;
    /**
     * Email address of the person
     * @type {string}
     * memberof UserUpdateBusinessDeetsPerson
     */
    'email'?: string | null;
    /**
     * Federal Tax Identifier
     * @type {string}
     * memberof UserUpdateBusinessDeetsPerson
     */
    'federal_tax_id'?: string | null;
    /**
     * Federal Tax Identifier / SSN of the account holder
     * @type {string}
     * memberof UserUpdateBusinessDeetsPerson
     */
    'full_ssn'?: string | null;
    /**
     * Job title of person
     * @type {string}
     * memberof UserUpdateBusinessDeetsPerson
     */
    'job_title'?: string | null;
    /**
     *
     * @type {RelationshipOptionsPerson}
     * memberof UserUpdateBusinessDeetsPerson
     */
    'relationship_options'?: RelationshipOptionsPerson;
}
/**
 *
 * export
 * @interface UserUpdateIndividualDeets
 */
export interface UserUpdateIndividualDeets {
    /**
     * Federal Tax Identifier / SSN of the account holder
     * @type {string}
     * memberof UserUpdateIndividualDeets
     */
    'full_ssn'?: string | null;
    /**
     * The birthdate of the account holder
     * @type {string}
     * memberof UserUpdateIndividualDeets
     */
    'dob'?: string | null;
    /**
     *
     * @type {AddressDeets}
     * memberof UserUpdateIndividualDeets
     */
    'address'?: AddressDeets;
}
/**
 * validation error
 * export
 * @interface ValidationError
 */
export interface ValidationError {
    /**
     *
     * @type {PaymentCycleFieldEnum}
     * memberof ValidationError
     */
    'field'?: PaymentCycleFieldEnum;
    /**
     *
     * @type {PaymentCycleValidationType}
     * memberof ValidationError
     */
    'type'?: PaymentCycleValidationType;
    /**
     * validation message
     * @type {string}
     * memberof ValidationError
     */
    'message'?: string | null;
}
/**
 *   created  validated  verified  verificationFailed  errored
 * export
 * @enum {string}
 */
export declare const VerificationStatus: {
    /**
    *
    */
    readonly created: "created";
    /**
    *
    */
    readonly validated: "validated";
    /**
    *
    */
    readonly verified: "verified";
    /**
    *
    */
    readonly verificationFailed: "verificationFailed";
    /**
    *
    */
    readonly errored: "errored";
};
export type VerificationStatus = typeof VerificationStatus[keyof typeof VerificationStatus];
/**
 *
 * export
 * @interface VirtualReceivingAccountInfo
 */
export interface VirtualReceivingAccountInfo {
    /**
     *
     * @type {string}
     * memberof VirtualReceivingAccountInfo
     */
    'AccountNumber'?: string | null;
    /**
     *
     * @type {string}
     * memberof VirtualReceivingAccountInfo
     */
    'RoutingNumber'?: string | null;
    /**
     *
     * @type {string}
     * memberof VirtualReceivingAccountInfo
     */
    'SwiftCode'?: string | null;
    /**
     *
     * @type {string}
     * memberof VirtualReceivingAccountInfo
     */
    'BankName'?: string | null;
    /**
     *
     * @type {string}
     * memberof VirtualReceivingAccountInfo
     */
    'FirstName'?: string | null;
    /**
     *
     * @type {string}
     * memberof VirtualReceivingAccountInfo
     */
    'LastName'?: string | null;
    /**
     *
     * @type {string}
     * memberof VirtualReceivingAccountInfo
     */
    'Email'?: string | null;
}
/**
 *
 * export
 * @interface WaitlistDeets
 */
export interface WaitlistDeets {
    /**
     *
     * @type {HubSpotLifecycle}
     * memberof WaitlistDeets
     */
    'lifecycle'?: HubSpotLifecycle;
    /**
     *
     * @type {string}
     * memberof WaitlistDeets
     */
    'first_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof WaitlistDeets
     */
    'last_name'?: string | null;
    /**
     *
     * @type {string}
     * memberof WaitlistDeets
     */
    'company'?: string | null;
    /**
     *
     * @type {string}
     * memberof WaitlistDeets
     */
    'transaction_volume'?: string | null;
    /**
     *
     * @type {string}
     * memberof WaitlistDeets
     */
    'country'?: string | null;
}
/**
 *
 * export
 * @interface Wallet
 */
export interface Wallet {
    /**
     * The wallet key
     * @type {string}
     * memberof Wallet
     */
    'key'?: string | null;
    /**
     * The ID of the user the Wallet belongs to
     * @type {string}
     * memberof Wallet
     */
    'user_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Wallet
     */
    'account_id'?: string | null;
    /**
     * True if this Wallet has been enabled for the User  otherwise false
     * @type {boolean}
     * memberof Wallet
     */
    'enabled'?: boolean;
    /**
     * True if this Wallet supports charges for payments  otherwise false
     * @type {boolean}
     * memberof Wallet
     */
    'supports_payouts'?: boolean;
    /**
     * True if this Wallet supports sending  money to external accounts  otherwise false
     * @type {boolean}
     * memberof Wallet
     */
    'supports_payments'?: boolean;
    /**
     *
     * @type {string}
     * memberof Wallet
     */
    'external_account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Wallet
     */
    'auth_token'?: string | null;
    /**
     *
     * @type {Array<PayoutMethod>}
     * memberof Wallet
     */
    'payout_methods'?: Array<PayoutMethod> | null;
    /**
     *
     * @type {Array<PaymentMethod>}
     * memberof Wallet
     */
    'payment_methods'?: Array<PaymentMethod> | null;
    /**
     * If true, the request is in test mode, and will be processed as a test transaction.  test bank accounts and test debit cards can be used.
     * @type {boolean}
     * memberof Wallet
     */
    'testmode'?: boolean;
    /**
     *
     * @type {string}
     * memberof Wallet
     */
    'short_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof Wallet
     */
    'id'?: string | null;
    /**
     * The name of this object
     * @type {string}
     * memberof Wallet
     */
    'object'?: string | null;
    /**
     *
     * @type {string}
     * memberof Wallet
     */
    'created_at'?: string;
}
/**
 *
 * export
 * @interface WalletEnableDeets
 */
export interface WalletEnableDeets {
    /**
     *
     * @type {string}
     * memberof WalletEnableDeets
     */
    'external_account_id'?: string | null;
    /**
     *
     * @type {string}
     * memberof WalletEnableDeets
     */
    'auth_token'?: string | null;
    /**
     *
     * @type {string}
     * memberof WalletEnableDeets
     */
    'object'?: string | null;
}
/**
 * AccountApi - axios parameter creator
 * export
 */
export declare const AccountApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * The account block action is irreversible through the API.   Users must contact support to unblock their accounts if this action was done in error.
     * summary Disables a user\'s account by marking it as blocked in Auth0.   The user ID is extracted from the JWT token provided in the Authorization header.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAccountDelete: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Refresh Auth Access Token
     * @param {Auth0RefreshTokenRequestDeet} [auth0RefreshTokenRequestDeet]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    refreshAccessToken: (auth0RefreshTokenRequestDeet?: Auth0RefreshTokenRequestDeet, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Generate Authorized Link
     * @param {AuthLinkRequestDeet} [authLinkRequestDeet]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    requestAuthLink: (authLinkRequestDeet?: AuthLinkRequestDeet, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Generate Auth OTP
     * @param {Auth0OtpGenerateDeets} [auth0OtpGenerateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    requestOtp: (auth0OtpGenerateDeets?: Auth0OtpGenerateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Verify Auth OTP
     * @param {Auth0OtpVerifyDeets} [auth0OtpVerifyDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    verifyOtp: (auth0OtpVerifyDeets?: Auth0OtpVerifyDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AccountApi - functional programming interface
 * export
 */
export declare const AccountApiFp: (configuration?: Configuration) => {
    /**
     * The account block action is irreversible through the API.   Users must contact support to unblock their accounts if this action was done in error.
     * summary Disables a user\'s account by marking it as blocked in Auth0.   The user ID is extracted from the JWT token provided in the Authorization header.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAccountDelete(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Refresh Auth Access Token
     * @param {Auth0RefreshTokenRequestDeet} [auth0RefreshTokenRequestDeet]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    refreshAccessToken(auth0RefreshTokenRequestDeet?: Auth0RefreshTokenRequestDeet, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TokenResponse>>;
    /**
     *
     * summary Generate Authorized Link
     * @param {AuthLinkRequestDeet} [authLinkRequestDeet]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    requestAuthLink(authLinkRequestDeet?: AuthLinkRequestDeet, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AuthLinkResponse>>;
    /**
     *
     * summary Generate Auth OTP
     * @param {Auth0OtpGenerateDeets} [auth0OtpGenerateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    requestOtp(auth0OtpGenerateDeets?: Auth0OtpGenerateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Auth0OtpGenerateResponse>>;
    /**
     *
     * summary Verify Auth OTP
     * @param {Auth0OtpVerifyDeets} [auth0OtpVerifyDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    verifyOtp(auth0OtpVerifyDeets?: Auth0OtpVerifyDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TokenResponse>>;
};
/**
 * AccountApi - factory interface
 * export
 */
export declare const AccountApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * The account block action is irreversible through the API.   Users must contact support to unblock their accounts if this action was done in error.
     * summary Disables a user\'s account by marking it as blocked in Auth0.   The user ID is extracted from the JWT token provided in the Authorization header.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAccountDelete(options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Refresh Auth Access Token
     * @param {Auth0RefreshTokenRequestDeet} [auth0RefreshTokenRequestDeet]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    refreshAccessToken(auth0RefreshTokenRequestDeet?: Auth0RefreshTokenRequestDeet, options?: RawAxiosRequestConfig): AxiosPromise<TokenResponse>;
    /**
     *
     * summary Generate Authorized Link
     * @param {AuthLinkRequestDeet} [authLinkRequestDeet]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    requestAuthLink(authLinkRequestDeet?: AuthLinkRequestDeet, options?: RawAxiosRequestConfig): AxiosPromise<AuthLinkResponse>;
    /**
     *
     * summary Generate Auth OTP
     * @param {Auth0OtpGenerateDeets} [auth0OtpGenerateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    requestOtp(auth0OtpGenerateDeets?: Auth0OtpGenerateDeets, options?: RawAxiosRequestConfig): AxiosPromise<Auth0OtpGenerateResponse>;
    /**
     *
     * summary Verify Auth OTP
     * @param {Auth0OtpVerifyDeets} [auth0OtpVerifyDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    verifyOtp(auth0OtpVerifyDeets?: Auth0OtpVerifyDeets, options?: RawAxiosRequestConfig): AxiosPromise<TokenResponse>;
};
/**
 * AccountApi - object-oriented interface
 * export
 * @class AccountApi
 * @extends {BaseAPI}
 */
export declare class AccountApi extends BaseAPI {
    /**
     * The account block action is irreversible through the API.   Users must contact support to unblock their accounts if this action was done in error.
     * summary Disables a user\'s account by marking it as blocked in Auth0.   The user ID is extracted from the JWT token provided in the Authorization header.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof AccountApi
     */
    apiAccountDelete(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Refresh Auth Access Token
     * @param {Auth0RefreshTokenRequestDeet} [auth0RefreshTokenRequestDeet]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof AccountApi
     */
    refreshAccessToken(auth0RefreshTokenRequestDeet?: Auth0RefreshTokenRequestDeet, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TokenResponse, any>>;
    /**
     *
     * summary Generate Authorized Link
     * @param {AuthLinkRequestDeet} [authLinkRequestDeet]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof AccountApi
     */
    requestAuthLink(authLinkRequestDeet?: AuthLinkRequestDeet, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AuthLinkResponse, any>>;
    /**
     *
     * summary Generate Auth OTP
     * @param {Auth0OtpGenerateDeets} [auth0OtpGenerateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof AccountApi
     */
    requestOtp(auth0OtpGenerateDeets?: Auth0OtpGenerateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Auth0OtpGenerateResponse, any>>;
    /**
     *
     * summary Verify Auth OTP
     * @param {Auth0OtpVerifyDeets} [auth0OtpVerifyDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof AccountApi
     */
    verifyOtp(auth0OtpVerifyDeets?: Auth0OtpVerifyDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TokenResponse, any>>;
}
/**
 * ActivityApi - axios parameter creator
 * export
 */
export declare const ActivityApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Retrieves the Activity with the specified key and activity type
     * @param {string} [key] The id of the object this activity is associated with
     * @param {ActivityType} [type] The type of activity being requested  contactCreated  invited  onboarded  readyForPayouts  firstPayout  firstPayment
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getActivity: (key?: string, type?: ActivityType, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieves the Task Activity with the specified key and activity type
     * @param {ActivityType} [type] The type of activity being requested  contactCreated  invited  onboarded  readyForPayouts  firstPayout  firstPayment
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTaskList: (type?: ActivityType, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create or update an Activity
     * @param {string} [key] The id of the object this activity is associated with
     * @param {ActivityType} [type] Specifies the type of the activity  contactCreated  invited  onboarded  readyForPayouts  firstPayout  firstPayment
     * @param {ActivityStatus} [status] Specifies the status of the activity  unknown  started  pending  completed  needsAttention  failed  notStarted
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateActivity: (key?: string, type?: ActivityType, status?: ActivityStatus, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary update activity task status
     * @param {string} activityId
     * @param {string} taskId
     * @param {ActivityTaskUpdateDeets} [activityTaskUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateActivityTask: (activityId: string, taskId: string, activityTaskUpdateDeets?: ActivityTaskUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ActivityApi - functional programming interface
 * export
 */
export declare const ActivityApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Retrieves the Activity with the specified key and activity type
     * @param {string} [key] The id of the object this activity is associated with
     * @param {ActivityType} [type] The type of activity being requested  contactCreated  invited  onboarded  readyForPayouts  firstPayout  firstPayment
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getActivity(key?: string, type?: ActivityType, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Activity>>;
    /**
     *
     * summary Retrieves the Task Activity with the specified key and activity type
     * @param {ActivityType} [type] The type of activity being requested  contactCreated  invited  onboarded  readyForPayouts  firstPayout  firstPayment
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTaskList(type?: ActivityType, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Activity>>;
    /**
     *
     * summary Create or update an Activity
     * @param {string} [key] The id of the object this activity is associated with
     * @param {ActivityType} [type] Specifies the type of the activity  contactCreated  invited  onboarded  readyForPayouts  firstPayout  firstPayment
     * @param {ActivityStatus} [status] Specifies the status of the activity  unknown  started  pending  completed  needsAttention  failed  notStarted
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateActivity(key?: string, type?: ActivityType, status?: ActivityStatus, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Activity>>;
    /**
     *
     * summary update activity task status
     * @param {string} activityId
     * @param {string} taskId
     * @param {ActivityTaskUpdateDeets} [activityTaskUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateActivityTask(activityId: string, taskId: string, activityTaskUpdateDeets?: ActivityTaskUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Activity>>;
};
/**
 * ActivityApi - factory interface
 * export
 */
export declare const ActivityApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Retrieves the Activity with the specified key and activity type
     * @param {string} [key] The id of the object this activity is associated with
     * @param {ActivityType} [type] The type of activity being requested  contactCreated  invited  onboarded  readyForPayouts  firstPayout  firstPayment
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getActivity(key?: string, type?: ActivityType, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<Activity>;
    /**
     *
     * summary Retrieves the Task Activity with the specified key and activity type
     * @param {ActivityType} [type] The type of activity being requested  contactCreated  invited  onboarded  readyForPayouts  firstPayout  firstPayment
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTaskList(type?: ActivityType, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<Activity>;
    /**
     *
     * summary Create or update an Activity
     * @param {string} [key] The id of the object this activity is associated with
     * @param {ActivityType} [type] Specifies the type of the activity  contactCreated  invited  onboarded  readyForPayouts  firstPayout  firstPayment
     * @param {ActivityStatus} [status] Specifies the status of the activity  unknown  started  pending  completed  needsAttention  failed  notStarted
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateActivity(key?: string, type?: ActivityType, status?: ActivityStatus, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<Activity>;
    /**
     *
     * summary update activity task status
     * @param {string} activityId
     * @param {string} taskId
     * @param {ActivityTaskUpdateDeets} [activityTaskUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateActivityTask(activityId: string, taskId: string, activityTaskUpdateDeets?: ActivityTaskUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<Activity>;
};
/**
 * ActivityApi - object-oriented interface
 * export
 * @class ActivityApi
 * @extends {BaseAPI}
 */
export declare class ActivityApi extends BaseAPI {
    /**
     *
     * summary Retrieves the Activity with the specified key and activity type
     * @param {string} [key] The id of the object this activity is associated with
     * @param {ActivityType} [type] The type of activity being requested  contactCreated  invited  onboarded  readyForPayouts  firstPayout  firstPayment
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ActivityApi
     */
    getActivity(key?: string, type?: ActivityType, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Activity, any>>;
    /**
     *
     * summary Retrieves the Task Activity with the specified key and activity type
     * @param {ActivityType} [type] The type of activity being requested  contactCreated  invited  onboarded  readyForPayouts  firstPayout  firstPayment
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ActivityApi
     */
    getTaskList(type?: ActivityType, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Activity, any>>;
    /**
     *
     * summary Create or update an Activity
     * @param {string} [key] The id of the object this activity is associated with
     * @param {ActivityType} [type] Specifies the type of the activity  contactCreated  invited  onboarded  readyForPayouts  firstPayout  firstPayment
     * @param {ActivityStatus} [status] Specifies the status of the activity  unknown  started  pending  completed  needsAttention  failed  notStarted
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ActivityApi
     */
    updateActivity(key?: string, type?: ActivityType, status?: ActivityStatus, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Activity, any>>;
    /**
     *
     * summary update activity task status
     * @param {string} activityId
     * @param {string} taskId
     * @param {ActivityTaskUpdateDeets} [activityTaskUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ActivityApi
     */
    updateActivityTask(activityId: string, taskId: string, activityTaskUpdateDeets?: ActivityTaskUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Activity, any>>;
}
/**
 * AnalyticsApi - axios parameter creator
 * export
 */
export declare const AnalyticsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Retrieve a list of Payments summed by date
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {Array<string>} [paymentTypes] A list of payment types for filtering
     * @param {string} [id]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAnalyticsGet: (minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, paymentTypes?: Array<string>, id?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AnalyticsApi - functional programming interface
 * export
 */
export declare const AnalyticsApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Retrieve a list of Payments summed by date
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {Array<string>} [paymentTypes] A list of payment types for filtering
     * @param {string} [id]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAnalyticsGet(minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, paymentTypes?: Array<string>, id?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DateTimeDecimalDataSeries>>;
};
/**
 * AnalyticsApi - factory interface
 * export
 */
export declare const AnalyticsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Retrieve a list of Payments summed by date
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {Array<string>} [paymentTypes] A list of payment types for filtering
     * @param {string} [id]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAnalyticsGet(minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, paymentTypes?: Array<string>, id?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<DateTimeDecimalDataSeries>;
};
/**
 * AnalyticsApi - object-oriented interface
 * export
 * @class AnalyticsApi
 * @extends {BaseAPI}
 */
export declare class AnalyticsApi extends BaseAPI {
    /**
     *
     * summary Retrieve a list of Payments summed by date
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {Array<string>} [paymentTypes] A list of payment types for filtering
     * @param {string} [id]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof AnalyticsApi
     */
    apiAnalyticsGet(minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, paymentTypes?: Array<string>, id?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<DateTimeDecimalDataSeries, any>>;
}
/**
 * ApiKeyApi - axios parameter creator
 * export
 */
export declare const ApiKeyApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Deletes the current API key for the current user.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiKeyDelete: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * The user\'s account must have Jammber.RainCloud.ApiKey.Create. permissions
     * summary Retrieves the user\'s current API Keys if they already exist, otherwise a new ClientID and ClientSecret   will be generated for the user\'s account.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiKeyGet: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ApiKeyApi - functional programming interface
 * export
 */
export declare const ApiKeyApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Deletes the current API key for the current user.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiKeyDelete(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OkObjectResult>>;
    /**
     * The user\'s account must have Jammber.RainCloud.ApiKey.Create. permissions
     * summary Retrieves the user\'s current API Keys if they already exist, otherwise a new ClientID and ClientSecret   will be generated for the user\'s account.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiKeyGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiKey>>;
};
/**
 * ApiKeyApi - factory interface
 * export
 */
export declare const ApiKeyApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Deletes the current API key for the current user.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiKeyDelete(options?: RawAxiosRequestConfig): AxiosPromise<OkObjectResult>;
    /**
     * The user\'s account must have Jammber.RainCloud.ApiKey.Create. permissions
     * summary Retrieves the user\'s current API Keys if they already exist, otherwise a new ClientID and ClientSecret   will be generated for the user\'s account.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiKeyGet(options?: RawAxiosRequestConfig): AxiosPromise<ApiKey>;
};
/**
 * ApiKeyApi - object-oriented interface
 * export
 * @class ApiKeyApi
 * @extends {BaseAPI}
 */
export declare class ApiKeyApi extends BaseAPI {
    /**
     *
     * summary Deletes the current API key for the current user.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ApiKeyApi
     */
    apiKeyDelete(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OkObjectResult, any>>;
    /**
     * The user\'s account must have Jammber.RainCloud.ApiKey.Create. permissions
     * summary Retrieves the user\'s current API Keys if they already exist, otherwise a new ClientID and ClientSecret   will be generated for the user\'s account.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ApiKeyApi
     */
    apiKeyGet(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApiKey, any>>;
}
/**
 * AppsApi - axios parameter creator
 * export
 */
export declare const AppsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Delete an application
     * @param {string} [id] The id for the application to delete.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAppsDelete: (id?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve the info for applications you\'ve created
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAppsGet: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create an application that can call the Mozaic API.
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [description]
     * @param {string} [name]
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAppsIdPut: (id: string, description?: string, name?: string, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create an application that can call the Mozaic API.
     * @param {string} [description] A description for the application. Max 140 characters.
     * @param {string} [name] A name for the application
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAppsPost: (description?: string, name?: string, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AppsApi - functional programming interface
 * export
 */
export declare const AppsApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Delete an application
     * @param {string} [id] The id for the application to delete.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAppsDelete(id?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Retrieve the info for applications you\'ve created
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAppsGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserApplicationListResponse>>;
    /**
     *
     * summary Create an application that can call the Mozaic API.
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [description]
     * @param {string} [name]
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAppsIdPut(id: string, description?: string, name?: string, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserApplicationCreateDeets>>;
    /**
     *
     * summary Create an application that can call the Mozaic API.
     * @param {string} [description] A description for the application. Max 140 characters.
     * @param {string} [name] A name for the application
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAppsPost(description?: string, name?: string, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserApplicationCreateDeets>>;
};
/**
 * AppsApi - factory interface
 * export
 */
export declare const AppsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Delete an application
     * @param {string} [id] The id for the application to delete.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAppsDelete(id?: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Retrieve the info for applications you\'ve created
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAppsGet(options?: RawAxiosRequestConfig): AxiosPromise<UserApplicationListResponse>;
    /**
     *
     * summary Create an application that can call the Mozaic API.
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [description]
     * @param {string} [name]
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAppsIdPut(id: string, description?: string, name?: string, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<UserApplicationCreateDeets>;
    /**
     *
     * summary Create an application that can call the Mozaic API.
     * @param {string} [description] A description for the application. Max 140 characters.
     * @param {string} [name] A name for the application
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiAppsPost(description?: string, name?: string, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<UserApplicationCreateDeets>;
};
/**
 * AppsApi - object-oriented interface
 * export
 * @class AppsApi
 * @extends {BaseAPI}
 */
export declare class AppsApi extends BaseAPI {
    /**
     *
     * summary Delete an application
     * @param {string} [id] The id for the application to delete.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof AppsApi
     */
    apiAppsDelete(id?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Retrieve the info for applications you\'ve created
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof AppsApi
     */
    apiAppsGet(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<UserApplicationListResponse, any>>;
    /**
     *
     * summary Create an application that can call the Mozaic API.
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [description]
     * @param {string} [name]
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof AppsApi
     */
    apiAppsIdPut(id: string, description?: string, name?: string, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<UserApplicationCreateDeets, any>>;
    /**
     *
     * summary Create an application that can call the Mozaic API.
     * @param {string} [description] A description for the application. Max 140 characters.
     * @param {string} [name] A name for the application
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof AppsApi
     */
    apiAppsPost(description?: string, name?: string, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<UserApplicationCreateDeets, any>>;
}
/**
 * AvatarsApi - axios parameter creator
 * export
 */
export declare const AvatarsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Retrieve a avatar by id and avatartype
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarTypeEnum} [avatarType] avatar type  contact  simpleContarct  paymentCycle  profile
     * @param {string} [initials]
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    avatarGet: (id: string, avatarType?: AvatarTypeEnum, initials?: string, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Upload avatar profile image via file
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarTypeEnum} [avatarType] avatar type  contact  simpleContarct  paymentCycle  profile
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {File} [file] avatar image
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    avatarUpload: (id: string, avatarType?: AvatarTypeEnum, userId?: string, file?: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AvatarsApi - functional programming interface
 * export
 */
export declare const AvatarsApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Retrieve a avatar by id and avatartype
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarTypeEnum} [avatarType] avatar type  contact  simpleContarct  paymentCycle  profile
     * @param {string} [initials]
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    avatarGet(id: string, avatarType?: AvatarTypeEnum, initials?: string, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Upload avatar profile image via file
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarTypeEnum} [avatarType] avatar type  contact  simpleContarct  paymentCycle  profile
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {File} [file] avatar image
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    avatarUpload(id: string, avatarType?: AvatarTypeEnum, userId?: string, file?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * AvatarsApi - factory interface
 * export
 */
export declare const AvatarsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Retrieve a avatar by id and avatartype
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarTypeEnum} [avatarType] avatar type  contact  simpleContarct  paymentCycle  profile
     * @param {string} [initials]
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    avatarGet(id: string, avatarType?: AvatarTypeEnum, initials?: string, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Upload avatar profile image via file
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarTypeEnum} [avatarType] avatar type  contact  simpleContarct  paymentCycle  profile
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {File} [file] avatar image
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    avatarUpload(id: string, avatarType?: AvatarTypeEnum, userId?: string, file?: File, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * AvatarsApi - object-oriented interface
 * export
 * @class AvatarsApi
 * @extends {BaseAPI}
 */
export declare class AvatarsApi extends BaseAPI {
    /**
     *
     * summary Retrieve a avatar by id and avatartype
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarTypeEnum} [avatarType] avatar type  contact  simpleContarct  paymentCycle  profile
     * @param {string} [initials]
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof AvatarsApi
     */
    avatarGet(id: string, avatarType?: AvatarTypeEnum, initials?: string, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Upload avatar profile image via file
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarTypeEnum} [avatarType] avatar type  contact  simpleContarct  paymentCycle  profile
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {File} [file] avatar image
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof AvatarsApi
     */
    avatarUpload(id: string, avatarType?: AvatarTypeEnum, userId?: string, file?: File, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
/**
 * ConnectorsApi - axios parameter creator
 * export
 */
export declare const ConnectorsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Retreive portfolio items.
     * @param {string} [connectorName]
     * @param {string} [keywords]
     * @param {string} [channelId]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiConnectorsItemsGet: (connectorName?: string, keywords?: string, channelId?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Connector auth url for authentication.
     * @param {string} [connectorName]
     * @param {boolean} [isSmartAuth]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorAuthUrl: (connectorName?: string, isSmartAuth?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Authentication with connector and store access info.
     * @param {string} [connectorName]
     * @param {string} [code]
     * @param {boolean} [isSmartAuth]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorAuthenticate: (connectorName?: string, code?: string, isSmartAuth?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Check if already authenticated for connector
     * @param {string} [connectorName]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorCheckAuth: (connectorName?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Revoke access
     * @param {string} [connectorName]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorRevokeAccess: (connectorName?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Smart auth callback to store token.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorSmartAuthenticationCallback: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create a connector
     * @param {ConnectorDeet} [connectorDeet]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorsPOST: (connectorDeet?: ConnectorDeet, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a List all connectors.
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectors: (limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ConnectorsApi - functional programming interface
 * export
 */
export declare const ConnectorsApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Retreive portfolio items.
     * @param {string} [connectorName]
     * @param {string} [keywords]
     * @param {string} [channelId]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiConnectorsItemsGet(connectorName?: string, keywords?: string, channelId?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PortfolioItemListResponse>>;
    /**
     *
     * summary Connector auth url for authentication.
     * @param {string} [connectorName]
     * @param {boolean} [isSmartAuth]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorAuthUrl(connectorName?: string, isSmartAuth?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConnectorAuthUrl>>;
    /**
     *
     * summary Authentication with connector and store access info.
     * @param {string} [connectorName]
     * @param {string} [code]
     * @param {boolean} [isSmartAuth]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorAuthenticate(connectorName?: string, code?: string, isSmartAuth?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConnectorAuthListResponse>>;
    /**
     *
     * summary Check if already authenticated for connector
     * @param {string} [connectorName]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorCheckAuth(connectorName?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConnectorAuthListResponse>>;
    /**
     *
     * summary Revoke access
     * @param {string} [connectorName]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorRevokeAccess(connectorName?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Smart auth callback to store token.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorSmartAuthenticationCallback(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Create a connector
     * @param {ConnectorDeet} [connectorDeet]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorsPOST(connectorDeet?: ConnectorDeet, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Connector>>;
    /**
     *
     * summary Retrieve a List all connectors.
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectors(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConnectorListResponse>>;
};
/**
 * ConnectorsApi - factory interface
 * export
 */
export declare const ConnectorsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Retreive portfolio items.
     * @param {string} [connectorName]
     * @param {string} [keywords]
     * @param {string} [channelId]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiConnectorsItemsGet(connectorName?: string, keywords?: string, channelId?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PortfolioItemListResponse>;
    /**
     *
     * summary Connector auth url for authentication.
     * @param {string} [connectorName]
     * @param {boolean} [isSmartAuth]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorAuthUrl(connectorName?: string, isSmartAuth?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<ConnectorAuthUrl>;
    /**
     *
     * summary Authentication with connector and store access info.
     * @param {string} [connectorName]
     * @param {string} [code]
     * @param {boolean} [isSmartAuth]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorAuthenticate(connectorName?: string, code?: string, isSmartAuth?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<ConnectorAuthListResponse>;
    /**
     *
     * summary Check if already authenticated for connector
     * @param {string} [connectorName]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorCheckAuth(connectorName?: string, options?: RawAxiosRequestConfig): AxiosPromise<ConnectorAuthListResponse>;
    /**
     *
     * summary Revoke access
     * @param {string} [connectorName]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorRevokeAccess(connectorName?: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Smart auth callback to store token.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorSmartAuthenticationCallback(options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Create a connector
     * @param {ConnectorDeet} [connectorDeet]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectorsPOST(connectorDeet?: ConnectorDeet, options?: RawAxiosRequestConfig): AxiosPromise<Connector>;
    /**
     *
     * summary Retrieve a List all connectors.
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectors(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<ConnectorListResponse>;
};
/**
 * ConnectorsApi - object-oriented interface
 * export
 * @class ConnectorsApi
 * @extends {BaseAPI}
 */
export declare class ConnectorsApi extends BaseAPI {
    /**
     *
     * summary Retreive portfolio items.
     * @param {string} [connectorName]
     * @param {string} [keywords]
     * @param {string} [channelId]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ConnectorsApi
     */
    apiConnectorsItemsGet(connectorName?: string, keywords?: string, channelId?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PortfolioItemListResponse, any>>;
    /**
     *
     * summary Connector auth url for authentication.
     * @param {string} [connectorName]
     * @param {boolean} [isSmartAuth]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ConnectorsApi
     */
    connectorAuthUrl(connectorName?: string, isSmartAuth?: boolean, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ConnectorAuthUrl, any>>;
    /**
     *
     * summary Authentication with connector and store access info.
     * @param {string} [connectorName]
     * @param {string} [code]
     * @param {boolean} [isSmartAuth]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ConnectorsApi
     */
    connectorAuthenticate(connectorName?: string, code?: string, isSmartAuth?: boolean, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ConnectorAuthListResponse, any>>;
    /**
     *
     * summary Check if already authenticated for connector
     * @param {string} [connectorName]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ConnectorsApi
     */
    connectorCheckAuth(connectorName?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ConnectorAuthListResponse, any>>;
    /**
     *
     * summary Revoke access
     * @param {string} [connectorName]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ConnectorsApi
     */
    connectorRevokeAccess(connectorName?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Smart auth callback to store token.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ConnectorsApi
     */
    connectorSmartAuthenticationCallback(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Create a connector
     * @param {ConnectorDeet} [connectorDeet]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ConnectorsApi
     */
    connectorsPOST(connectorDeet?: ConnectorDeet, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Connector, any>>;
    /**
     *
     * summary Retrieve a List all connectors.
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ConnectorsApi
     */
    getConnectors(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ConnectorListResponse, any>>;
}
/**
 * ContactsApi - axios parameter creator
 * export
 */
export declare const ContactsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Accept the contact invitation
     * @param {string} id
     * @param {ContactStatusUpdateDeets} [contactStatusUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    acceptContactRequest: (id: string, contactStatusUpdateDeets?: ContactStatusUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Bulk add contacts
     * @param {ContactBulkCreateDeets} [contactBulkCreateDeets] All the contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsBulkPOST: (contactBulkCreateDeets?: ContactBulkCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Delete an contact
     * @param {string} [id] The id for the contact to delete.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsDELETE: (id?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Reset avatar to the default
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsDeleteAvatar: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Get a single contact
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsGETById: (id: string, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary List contacts
     * @param {boolean} [includeSelf]
     * @param {ListOfSortFieldsForContact} [sortByFieldName] The field to sort by  knownName  firstName  lastName  email  status  externalId
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsGETList: (includeSelf?: boolean, sortByFieldName?: ListOfSortFieldsForContact, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary List of invited contacts
     * @param {ContactStatusPersonaFilter} [contactStatus]   all  invited  accepted  rejected
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsGETRequests: (contactStatus?: ContactStatusPersonaFilter, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve an avatar by id
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarType} [avatarType]   default  contact  simpleContarct  paymentCycle
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsGetAvatarById: (id: string, avatarType?: AvatarType, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create a contact record - contact invite.
     * @param {ContactInviteCreateDeets} [contactInviteCreateDeets] The contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsInvitePOST: (contactInviteCreateDeets?: ContactInviteCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Update a contact record - contact invite.
     * @param {string} personaId
     * @param {ContactInviteUpdateDeets} [contactInviteUpdateDeets] The contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsInvitePut: (personaId: string, contactInviteUpdateDeets?: ContactInviteUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create a contact record
     * @param {ContactCreateDeets} [contactCreateDeets] The contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsPOST: (contactCreateDeets?: ContactCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * <p>Search contacts in the network based on Name, KnownName, Business name or Handle              Returns a list of <span class=\"jmbr term\">EndUser_Deets</span>.</p>
     * summary Search contacts
     * @param {string} [term] The search term or keyword
     * @param {string} [externalId]
     * @param {string} [sinceUTC]
     * @param {AccessPerspective} [accessPerspective]   none  self  collaborators  all  invite  admin  webHook  function
     * @param {boolean} [includeAlias]
     * @param {boolean} [includeContacts]
     * @param {boolean} [includeRequest]
     * @param {Array<ContactStatusPersona>} [contactStatus]
     * @param {Array<string>} [roles]
     * @param {boolean} [includeCounts]
     * @param {ListOfSortFieldsForContact} [sortByFieldName] The field to sort by  knownName  firstName  lastName  email  status  externalId
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsSearch: (term?: string, externalId?: string, sinceUTC?: string, accessPerspective?: AccessPerspective, includeAlias?: boolean, includeContacts?: boolean, includeRequest?: boolean, contactStatus?: Array<ContactStatusPersona>, roles?: Array<string>, includeCounts?: boolean, sortByFieldName?: ListOfSortFieldsForContact, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * avatar_id could be tenant.id, contact.id, work.id, project.id, team.id, etc
     * summary Upload avatar image via file
     * @param {string} id contact id
     * @param {File} [file] The avatar image for this contact
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsUpdateAvatar: (id: string, file?: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * avatar_id could be tenant.id, contact.id, work.id, project.id, team.id, etc
     * summary Upload avatar via JSON body
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {AvatarBytes} [avatarBytes]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsUpdateAvatarByDeets: (id: string, userId?: string, avatarBytes?: AvatarBytes, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * avatar_id could be tenant.id, contact.id, work.id, project.id, team.id, etc
     * summary Generate a new avatar image via AI prompt.
     * @param {string} id
     * @param {AvatarPromptCreateDeets} [avatarPromptCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsUpdateAvatarByPrompt: (id: string, avatarPromptCreateDeets?: AvatarPromptCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve the payment acceptance status for an account
     * @param {string} [accountId] Account Id to accept payments from
     * @param {AcceptPaymentStatusEnum} [status] Accept payment status enum  pending  accepted  suspended
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAcceptPaymentStatusByAccountId: (accountId?: string, status?: AcceptPaymentStatusEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a list of payments for a contact. The payments can also be linked back to payment cycles (mass payments).
     * @param {string} id The contact id (PersonaId) of the contact
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {Array<string>} [paymentTypes] A list of payment types for filtering
     * @param {string} [id2]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPayments: (id: string, minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, paymentTypes?: Array<string>, id2?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Reject the contact invitation
     * @param {string} id
     * @param {ContactStatusUpdateDeets} [contactStatusUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    rejectContactRequest: (id: string, contactStatusUpdateDeets?: ContactStatusUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary List requests
     * @param {boolean} [includeSelf]
     * @param {ListOfSortFieldsForContact} [sortByFieldName] The field to sort by  knownName  firstName  lastName  email  status  externalId
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    requestsGETList: (includeSelf?: boolean, sortByFieldName?: ListOfSortFieldsForContact, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ContactsApi - functional programming interface
 * export
 */
export declare const ContactsApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Accept the contact invitation
     * @param {string} id
     * @param {ContactStatusUpdateDeets} [contactStatusUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    acceptContactRequest(id: string, contactStatusUpdateDeets?: ContactStatusUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ContactInfo>>;
    /**
     *
     * summary Bulk add contacts
     * @param {ContactBulkCreateDeets} [contactBulkCreateDeets] All the contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsBulkPOST(contactBulkCreateDeets?: ContactBulkCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ContactInfo>>;
    /**
     *
     * summary Delete an contact
     * @param {string} [id] The id for the contact to delete.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsDELETE(id?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Reset avatar to the default
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsDeleteAvatar(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Get a single contact
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsGETById(id: string, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ContactInfo>>;
    /**
     *
     * summary List contacts
     * @param {boolean} [includeSelf]
     * @param {ListOfSortFieldsForContact} [sortByFieldName] The field to sort by  knownName  firstName  lastName  email  status  externalId
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsGETList(includeSelf?: boolean, sortByFieldName?: ListOfSortFieldsForContact, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ContactInfoListResponse>>;
    /**
     *
     * summary List of invited contacts
     * @param {ContactStatusPersonaFilter} [contactStatus]   all  invited  accepted  rejected
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsGETRequests(contactStatus?: ContactStatusPersonaFilter, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ContactInfoListResponse>>;
    /**
     *
     * summary Retrieve an avatar by id
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarType} [avatarType]   default  contact  simpleContarct  paymentCycle
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsGetAvatarById(id: string, avatarType?: AvatarType, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Create a contact record - contact invite.
     * @param {ContactInviteCreateDeets} [contactInviteCreateDeets] The contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsInvitePOST(contactInviteCreateDeets?: ContactInviteCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ContactInfo>>;
    /**
     *
     * summary Update a contact record - contact invite.
     * @param {string} personaId
     * @param {ContactInviteUpdateDeets} [contactInviteUpdateDeets] The contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsInvitePut(personaId: string, contactInviteUpdateDeets?: ContactInviteUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ContactInfo>>;
    /**
     *
     * summary Create a contact record
     * @param {ContactCreateDeets} [contactCreateDeets] The contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsPOST(contactCreateDeets?: ContactCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ContactInfo>>;
    /**
     * <p>Search contacts in the network based on Name, KnownName, Business name or Handle              Returns a list of <span class=\"jmbr term\">EndUser_Deets</span>.</p>
     * summary Search contacts
     * @param {string} [term] The search term or keyword
     * @param {string} [externalId]
     * @param {string} [sinceUTC]
     * @param {AccessPerspective} [accessPerspective]   none  self  collaborators  all  invite  admin  webHook  function
     * @param {boolean} [includeAlias]
     * @param {boolean} [includeContacts]
     * @param {boolean} [includeRequest]
     * @param {Array<ContactStatusPersona>} [contactStatus]
     * @param {Array<string>} [roles]
     * @param {boolean} [includeCounts]
     * @param {ListOfSortFieldsForContact} [sortByFieldName] The field to sort by  knownName  firstName  lastName  email  status  externalId
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsSearch(term?: string, externalId?: string, sinceUTC?: string, accessPerspective?: AccessPerspective, includeAlias?: boolean, includeContacts?: boolean, includeRequest?: boolean, contactStatus?: Array<ContactStatusPersona>, roles?: Array<string>, includeCounts?: boolean, sortByFieldName?: ListOfSortFieldsForContact, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ContactInfoListResponse>>;
    /**
     * avatar_id could be tenant.id, contact.id, work.id, project.id, team.id, etc
     * summary Upload avatar image via file
     * @param {string} id contact id
     * @param {File} [file] The avatar image for this contact
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsUpdateAvatar(id: string, file?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * avatar_id could be tenant.id, contact.id, work.id, project.id, team.id, etc
     * summary Upload avatar via JSON body
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {AvatarBytes} [avatarBytes]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsUpdateAvatarByDeets(id: string, userId?: string, avatarBytes?: AvatarBytes, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * avatar_id could be tenant.id, contact.id, work.id, project.id, team.id, etc
     * summary Generate a new avatar image via AI prompt.
     * @param {string} id
     * @param {AvatarPromptCreateDeets} [avatarPromptCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsUpdateAvatarByPrompt(id: string, avatarPromptCreateDeets?: AvatarPromptCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Retrieve the payment acceptance status for an account
     * @param {string} [accountId] Account Id to accept payments from
     * @param {AcceptPaymentStatusEnum} [status] Accept payment status enum  pending  accepted  suspended
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAcceptPaymentStatusByAccountId(accountId?: string, status?: AcceptPaymentStatusEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentAcceptResponse>>;
    /**
     *
     * summary Retrieve a list of payments for a contact. The payments can also be linked back to payment cycles (mass payments).
     * @param {string} id The contact id (PersonaId) of the contact
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {Array<string>} [paymentTypes] A list of payment types for filtering
     * @param {string} [id2]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPayments(id: string, minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, paymentTypes?: Array<string>, id2?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentListResponse>>;
    /**
     *
     * summary Reject the contact invitation
     * @param {string} id
     * @param {ContactStatusUpdateDeets} [contactStatusUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    rejectContactRequest(id: string, contactStatusUpdateDeets?: ContactStatusUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ContactInfo>>;
    /**
     *
     * summary List requests
     * @param {boolean} [includeSelf]
     * @param {ListOfSortFieldsForContact} [sortByFieldName] The field to sort by  knownName  firstName  lastName  email  status  externalId
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    requestsGETList(includeSelf?: boolean, sortByFieldName?: ListOfSortFieldsForContact, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ContactInfoListResponse>>;
};
/**
 * ContactsApi - factory interface
 * export
 */
export declare const ContactsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Accept the contact invitation
     * @param {string} id
     * @param {ContactStatusUpdateDeets} [contactStatusUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    acceptContactRequest(id: string, contactStatusUpdateDeets?: ContactStatusUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<ContactInfo>;
    /**
     *
     * summary Bulk add contacts
     * @param {ContactBulkCreateDeets} [contactBulkCreateDeets] All the contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsBulkPOST(contactBulkCreateDeets?: ContactBulkCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<ContactInfo>;
    /**
     *
     * summary Delete an contact
     * @param {string} [id] The id for the contact to delete.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsDELETE(id?: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Reset avatar to the default
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsDeleteAvatar(id: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Get a single contact
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsGETById(id: string, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<ContactInfo>;
    /**
     *
     * summary List contacts
     * @param {boolean} [includeSelf]
     * @param {ListOfSortFieldsForContact} [sortByFieldName] The field to sort by  knownName  firstName  lastName  email  status  externalId
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsGETList(includeSelf?: boolean, sortByFieldName?: ListOfSortFieldsForContact, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<ContactInfoListResponse>;
    /**
     *
     * summary List of invited contacts
     * @param {ContactStatusPersonaFilter} [contactStatus]   all  invited  accepted  rejected
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsGETRequests(contactStatus?: ContactStatusPersonaFilter, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<ContactInfoListResponse>;
    /**
     *
     * summary Retrieve an avatar by id
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarType} [avatarType]   default  contact  simpleContarct  paymentCycle
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsGetAvatarById(id: string, avatarType?: AvatarType, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Create a contact record - contact invite.
     * @param {ContactInviteCreateDeets} [contactInviteCreateDeets] The contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsInvitePOST(contactInviteCreateDeets?: ContactInviteCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<ContactInfo>;
    /**
     *
     * summary Update a contact record - contact invite.
     * @param {string} personaId
     * @param {ContactInviteUpdateDeets} [contactInviteUpdateDeets] The contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsInvitePut(personaId: string, contactInviteUpdateDeets?: ContactInviteUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<ContactInfo>;
    /**
     *
     * summary Create a contact record
     * @param {ContactCreateDeets} [contactCreateDeets] The contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsPOST(contactCreateDeets?: ContactCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<ContactInfo>;
    /**
     * <p>Search contacts in the network based on Name, KnownName, Business name or Handle              Returns a list of <span class=\"jmbr term\">EndUser_Deets</span>.</p>
     * summary Search contacts
     * @param {string} [term] The search term or keyword
     * @param {string} [externalId]
     * @param {string} [sinceUTC]
     * @param {AccessPerspective} [accessPerspective]   none  self  collaborators  all  invite  admin  webHook  function
     * @param {boolean} [includeAlias]
     * @param {boolean} [includeContacts]
     * @param {boolean} [includeRequest]
     * @param {Array<ContactStatusPersona>} [contactStatus]
     * @param {Array<string>} [roles]
     * @param {boolean} [includeCounts]
     * @param {ListOfSortFieldsForContact} [sortByFieldName] The field to sort by  knownName  firstName  lastName  email  status  externalId
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsSearch(term?: string, externalId?: string, sinceUTC?: string, accessPerspective?: AccessPerspective, includeAlias?: boolean, includeContacts?: boolean, includeRequest?: boolean, contactStatus?: Array<ContactStatusPersona>, roles?: Array<string>, includeCounts?: boolean, sortByFieldName?: ListOfSortFieldsForContact, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<ContactInfoListResponse>;
    /**
     * avatar_id could be tenant.id, contact.id, work.id, project.id, team.id, etc
     * summary Upload avatar image via file
     * @param {string} id contact id
     * @param {File} [file] The avatar image for this contact
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsUpdateAvatar(id: string, file?: File, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * avatar_id could be tenant.id, contact.id, work.id, project.id, team.id, etc
     * summary Upload avatar via JSON body
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {AvatarBytes} [avatarBytes]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsUpdateAvatarByDeets(id: string, userId?: string, avatarBytes?: AvatarBytes, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * avatar_id could be tenant.id, contact.id, work.id, project.id, team.id, etc
     * summary Generate a new avatar image via AI prompt.
     * @param {string} id
     * @param {AvatarPromptCreateDeets} [avatarPromptCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contactsUpdateAvatarByPrompt(id: string, avatarPromptCreateDeets?: AvatarPromptCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Retrieve the payment acceptance status for an account
     * @param {string} [accountId] Account Id to accept payments from
     * @param {AcceptPaymentStatusEnum} [status] Accept payment status enum  pending  accepted  suspended
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAcceptPaymentStatusByAccountId(accountId?: string, status?: AcceptPaymentStatusEnum, options?: RawAxiosRequestConfig): AxiosPromise<PaymentAcceptResponse>;
    /**
     *
     * summary Retrieve a list of payments for a contact. The payments can also be linked back to payment cycles (mass payments).
     * @param {string} id The contact id (PersonaId) of the contact
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {Array<string>} [paymentTypes] A list of payment types for filtering
     * @param {string} [id2]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPayments(id: string, minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, paymentTypes?: Array<string>, id2?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentListResponse>;
    /**
     *
     * summary Reject the contact invitation
     * @param {string} id
     * @param {ContactStatusUpdateDeets} [contactStatusUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    rejectContactRequest(id: string, contactStatusUpdateDeets?: ContactStatusUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<ContactInfo>;
    /**
     *
     * summary List requests
     * @param {boolean} [includeSelf]
     * @param {ListOfSortFieldsForContact} [sortByFieldName] The field to sort by  knownName  firstName  lastName  email  status  externalId
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    requestsGETList(includeSelf?: boolean, sortByFieldName?: ListOfSortFieldsForContact, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<ContactInfoListResponse>;
};
/**
 * ContactsApi - object-oriented interface
 * export
 * @class ContactsApi
 * @extends {BaseAPI}
 */
export declare class ContactsApi extends BaseAPI {
    /**
     *
     * summary Accept the contact invitation
     * @param {string} id
     * @param {ContactStatusUpdateDeets} [contactStatusUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    acceptContactRequest(id: string, contactStatusUpdateDeets?: ContactStatusUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ContactInfo, any>>;
    /**
     *
     * summary Bulk add contacts
     * @param {ContactBulkCreateDeets} [contactBulkCreateDeets] All the contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsBulkPOST(contactBulkCreateDeets?: ContactBulkCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ContactInfo, any>>;
    /**
     *
     * summary Delete an contact
     * @param {string} [id] The id for the contact to delete.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsDELETE(id?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Reset avatar to the default
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsDeleteAvatar(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Get a single contact
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsGETById(id: string, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ContactInfo, any>>;
    /**
     *
     * summary List contacts
     * @param {boolean} [includeSelf]
     * @param {ListOfSortFieldsForContact} [sortByFieldName] The field to sort by  knownName  firstName  lastName  email  status  externalId
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsGETList(includeSelf?: boolean, sortByFieldName?: ListOfSortFieldsForContact, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ContactInfoListResponse, any>>;
    /**
     *
     * summary List of invited contacts
     * @param {ContactStatusPersonaFilter} [contactStatus]   all  invited  accepted  rejected
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsGETRequests(contactStatus?: ContactStatusPersonaFilter, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ContactInfoListResponse, any>>;
    /**
     *
     * summary Retrieve an avatar by id
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarType} [avatarType]   default  contact  simpleContarct  paymentCycle
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsGetAvatarById(id: string, avatarType?: AvatarType, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Create a contact record - contact invite.
     * @param {ContactInviteCreateDeets} [contactInviteCreateDeets] The contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsInvitePOST(contactInviteCreateDeets?: ContactInviteCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ContactInfo, any>>;
    /**
     *
     * summary Update a contact record - contact invite.
     * @param {string} personaId
     * @param {ContactInviteUpdateDeets} [contactInviteUpdateDeets] The contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsInvitePut(personaId: string, contactInviteUpdateDeets?: ContactInviteUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ContactInfo, any>>;
    /**
     *
     * summary Create a contact record
     * @param {ContactCreateDeets} [contactCreateDeets] The contact details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsPOST(contactCreateDeets?: ContactCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ContactInfo, any>>;
    /**
     * <p>Search contacts in the network based on Name, KnownName, Business name or Handle              Returns a list of <span class=\"jmbr term\">EndUser_Deets</span>.</p>
     * summary Search contacts
     * @param {string} [term] The search term or keyword
     * @param {string} [externalId]
     * @param {string} [sinceUTC]
     * @param {AccessPerspective} [accessPerspective]   none  self  collaborators  all  invite  admin  webHook  function
     * @param {boolean} [includeAlias]
     * @param {boolean} [includeContacts]
     * @param {boolean} [includeRequest]
     * @param {Array<ContactStatusPersona>} [contactStatus]
     * @param {Array<string>} [roles]
     * @param {boolean} [includeCounts]
     * @param {ListOfSortFieldsForContact} [sortByFieldName] The field to sort by  knownName  firstName  lastName  email  status  externalId
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsSearch(term?: string, externalId?: string, sinceUTC?: string, accessPerspective?: AccessPerspective, includeAlias?: boolean, includeContacts?: boolean, includeRequest?: boolean, contactStatus?: Array<ContactStatusPersona>, roles?: Array<string>, includeCounts?: boolean, sortByFieldName?: ListOfSortFieldsForContact, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ContactInfoListResponse, any>>;
    /**
     * avatar_id could be tenant.id, contact.id, work.id, project.id, team.id, etc
     * summary Upload avatar image via file
     * @param {string} id contact id
     * @param {File} [file] The avatar image for this contact
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsUpdateAvatar(id: string, file?: File, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * avatar_id could be tenant.id, contact.id, work.id, project.id, team.id, etc
     * summary Upload avatar via JSON body
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {AvatarBytes} [avatarBytes]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsUpdateAvatarByDeets(id: string, userId?: string, avatarBytes?: AvatarBytes, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * avatar_id could be tenant.id, contact.id, work.id, project.id, team.id, etc
     * summary Generate a new avatar image via AI prompt.
     * @param {string} id
     * @param {AvatarPromptCreateDeets} [avatarPromptCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    contactsUpdateAvatarByPrompt(id: string, avatarPromptCreateDeets?: AvatarPromptCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Retrieve the payment acceptance status for an account
     * @param {string} [accountId] Account Id to accept payments from
     * @param {AcceptPaymentStatusEnum} [status] Accept payment status enum  pending  accepted  suspended
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    getAcceptPaymentStatusByAccountId(accountId?: string, status?: AcceptPaymentStatusEnum, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentAcceptResponse, any>>;
    /**
     *
     * summary Retrieve a list of payments for a contact. The payments can also be linked back to payment cycles (mass payments).
     * @param {string} id The contact id (PersonaId) of the contact
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {Array<string>} [paymentTypes] A list of payment types for filtering
     * @param {string} [id2]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    getPayments(id: string, minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, paymentTypes?: Array<string>, id2?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentListResponse, any>>;
    /**
     *
     * summary Reject the contact invitation
     * @param {string} id
     * @param {ContactStatusUpdateDeets} [contactStatusUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    rejectContactRequest(id: string, contactStatusUpdateDeets?: ContactStatusUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ContactInfo, any>>;
    /**
     *
     * summary List requests
     * @param {boolean} [includeSelf]
     * @param {ListOfSortFieldsForContact} [sortByFieldName] The field to sort by  knownName  firstName  lastName  email  status  externalId
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContactsApi
     */
    requestsGETList(includeSelf?: boolean, sortByFieldName?: ListOfSortFieldsForContact, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ContactInfoListResponse, any>>;
}
/**
 * ContractsApi - axios parameter creator
 * export
 */
export declare const ContractsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * <p>Returns a single `Contract` object based on the specified id</p>
     * summary Retrieve a contract
     * @param {string} contractId The id of the contract you want to retrieve
     * @param {number} [revision] The optional revision number of the contract you want to retrieve
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiContractsContractIdGet: (contractId: string, revision?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Delete a contract
     * @param {number} [id]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiContractsDelete: (id?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * <p>Used to create new contracts or link to a existing contract group</p>
     * summary Create a contract
     * @param {Contract} [contract]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiContractsPost: (contract?: Contract, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Update a contract
     * @param {number} [id]
     * @param {Contract} [contract]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiContractsPut: (id?: number, contract?: Contract, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve the total payments associated with a contract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contractPaymentTotals: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a list of all related payments
     * @param {string} id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contractPayments: (id: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * <p>Contracts are core to the Splits API, they contain Income              objects which have child terms used to specify the rules              of how income should be split or sent to payees.</p>
     * summary List all contracts
     * @param {boolean} [activeOnly] If set to true, then this only returns active contracts
     * @param {boolean} [latestOnly] If set to true, then only the latest revision is sent. Defaults to true.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contractsGetAll: (activeOnly?: boolean, latestOnly?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ContractsApi - functional programming interface
 * export
 */
export declare const ContractsApiFp: (configuration?: Configuration) => {
    /**
     * <p>Returns a single `Contract` object based on the specified id</p>
     * summary Retrieve a contract
     * @param {string} contractId The id of the contract you want to retrieve
     * @param {number} [revision] The optional revision number of the contract you want to retrieve
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiContractsContractIdGet(contractId: string, revision?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Contract>>;
    /**
     *
     * summary Delete a contract
     * @param {number} [id]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiContractsDelete(id?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * <p>Used to create new contracts or link to a existing contract group</p>
     * summary Create a contract
     * @param {Contract} [contract]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiContractsPost(contract?: Contract, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Contract>>;
    /**
     *
     * summary Update a contract
     * @param {number} [id]
     * @param {Contract} [contract]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiContractsPut(id?: number, contract?: Contract, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Contract>>;
    /**
     *
     * summary Retrieve the total payments associated with a contract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contractPaymentTotals(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleListResponse>>;
    /**
     *
     * summary Retrieve a list of all related payments
     * @param {string} id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contractPayments(id: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleListResponse>>;
    /**
     * <p>Contracts are core to the Splits API, they contain Income              objects which have child terms used to specify the rules              of how income should be split or sent to payees.</p>
     * summary List all contracts
     * @param {boolean} [activeOnly] If set to true, then this only returns active contracts
     * @param {boolean} [latestOnly] If set to true, then only the latest revision is sent. Defaults to true.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contractsGetAll(activeOnly?: boolean, latestOnly?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Contract>>>;
};
/**
 * ContractsApi - factory interface
 * export
 */
export declare const ContractsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * <p>Returns a single `Contract` object based on the specified id</p>
     * summary Retrieve a contract
     * @param {string} contractId The id of the contract you want to retrieve
     * @param {number} [revision] The optional revision number of the contract you want to retrieve
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiContractsContractIdGet(contractId: string, revision?: number, options?: RawAxiosRequestConfig): AxiosPromise<Contract>;
    /**
     *
     * summary Delete a contract
     * @param {number} [id]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiContractsDelete(id?: number, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * <p>Used to create new contracts or link to a existing contract group</p>
     * summary Create a contract
     * @param {Contract} [contract]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiContractsPost(contract?: Contract, options?: RawAxiosRequestConfig): AxiosPromise<Contract>;
    /**
     *
     * summary Update a contract
     * @param {number} [id]
     * @param {Contract} [contract]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiContractsPut(id?: number, contract?: Contract, options?: RawAxiosRequestConfig): AxiosPromise<Contract>;
    /**
     *
     * summary Retrieve the total payments associated with a contract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contractPaymentTotals(id: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleListResponse>;
    /**
     *
     * summary Retrieve a list of all related payments
     * @param {string} id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contractPayments(id: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleListResponse>;
    /**
     * <p>Contracts are core to the Splits API, they contain Income              objects which have child terms used to specify the rules              of how income should be split or sent to payees.</p>
     * summary List all contracts
     * @param {boolean} [activeOnly] If set to true, then this only returns active contracts
     * @param {boolean} [latestOnly] If set to true, then only the latest revision is sent. Defaults to true.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    contractsGetAll(activeOnly?: boolean, latestOnly?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<Array<Contract>>;
};
/**
 * ContractsApi - object-oriented interface
 * export
 * @class ContractsApi
 * @extends {BaseAPI}
 */
export declare class ContractsApi extends BaseAPI {
    /**
     * <p>Returns a single `Contract` object based on the specified id</p>
     * summary Retrieve a contract
     * @param {string} contractId The id of the contract you want to retrieve
     * @param {number} [revision] The optional revision number of the contract you want to retrieve
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContractsApi
     */
    apiContractsContractIdGet(contractId: string, revision?: number, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Contract, any>>;
    /**
     *
     * summary Delete a contract
     * @param {number} [id]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContractsApi
     */
    apiContractsDelete(id?: number, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * <p>Used to create new contracts or link to a existing contract group</p>
     * summary Create a contract
     * @param {Contract} [contract]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContractsApi
     */
    apiContractsPost(contract?: Contract, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Contract, any>>;
    /**
     *
     * summary Update a contract
     * @param {number} [id]
     * @param {Contract} [contract]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContractsApi
     */
    apiContractsPut(id?: number, contract?: Contract, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Contract, any>>;
    /**
     *
     * summary Retrieve the total payments associated with a contract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContractsApi
     */
    contractPaymentTotals(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleListResponse, any>>;
    /**
     *
     * summary Retrieve a list of all related payments
     * @param {string} id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContractsApi
     */
    contractPayments(id: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleListResponse, any>>;
    /**
     * <p>Contracts are core to the Splits API, they contain Income              objects which have child terms used to specify the rules              of how income should be split or sent to payees.</p>
     * summary List all contracts
     * @param {boolean} [activeOnly] If set to true, then this only returns active contracts
     * @param {boolean} [latestOnly] If set to true, then only the latest revision is sent. Defaults to true.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ContractsApi
     */
    contractsGetAll(activeOnly?: boolean, latestOnly?: boolean, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Contract[], any>>;
}
/**
 * CountriesApi - axios parameter creator
 * export
 */
export declare const CountriesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Get list of countries
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiCountriesGet: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * CountriesApi - functional programming interface
 * export
 */
export declare const CountriesApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Get list of countries
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiCountriesGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CountriesResponse>>;
};
/**
 * CountriesApi - factory interface
 * export
 */
export declare const CountriesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Get list of countries
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiCountriesGet(options?: RawAxiosRequestConfig): AxiosPromise<CountriesResponse>;
};
/**
 * CountriesApi - object-oriented interface
 * export
 * @class CountriesApi
 * @extends {BaseAPI}
 */
export declare class CountriesApi extends BaseAPI {
    /**
     *
     * summary Get list of countries
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof CountriesApi
     */
    apiCountriesGet(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<CountriesResponse, any>>;
}
/**
 * DeadLetterQueueApi - axios parameter creator
 * export
 */
export declare const DeadLetterQueueApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Purges messages older than the specified number of days from the dead-letter queue.
     * @param {PurgeRequestModel} [purgeRequestModel] The request model containing the number of days ago to start purging.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDeadletterPurgeDlqPost: (purgeRequestModel?: PurgeRequestModel, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Replays messages from the dead-letter queue based on the specified message IDs or a time range.
     * @param {ReplayRequestModel} [replayRequestModel] The request model containing the time range or specific message IDs to replay.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDeadletterReplayPost: (replayRequestModel?: ReplayRequestModel, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * DeadLetterQueueApi - functional programming interface
 * export
 */
export declare const DeadLetterQueueApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Purges messages older than the specified number of days from the dead-letter queue.
     * @param {PurgeRequestModel} [purgeRequestModel] The request model containing the number of days ago to start purging.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDeadletterPurgeDlqPost(purgeRequestModel?: PurgeRequestModel, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Replays messages from the dead-letter queue based on the specified message IDs or a time range.
     * @param {ReplayRequestModel} [replayRequestModel] The request model containing the time range or specific message IDs to replay.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDeadletterReplayPost(replayRequestModel?: ReplayRequestModel, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * DeadLetterQueueApi - factory interface
 * export
 */
export declare const DeadLetterQueueApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Purges messages older than the specified number of days from the dead-letter queue.
     * @param {PurgeRequestModel} [purgeRequestModel] The request model containing the number of days ago to start purging.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDeadletterPurgeDlqPost(purgeRequestModel?: PurgeRequestModel, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Replays messages from the dead-letter queue based on the specified message IDs or a time range.
     * @param {ReplayRequestModel} [replayRequestModel] The request model containing the time range or specific message IDs to replay.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDeadletterReplayPost(replayRequestModel?: ReplayRequestModel, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * DeadLetterQueueApi - object-oriented interface
 * export
 * @class DeadLetterQueueApi
 * @extends {BaseAPI}
 */
export declare class DeadLetterQueueApi extends BaseAPI {
    /**
     *
     * summary Purges messages older than the specified number of days from the dead-letter queue.
     * @param {PurgeRequestModel} [purgeRequestModel] The request model containing the number of days ago to start purging.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof DeadLetterQueueApi
     */
    apiDeadletterPurgeDlqPost(purgeRequestModel?: PurgeRequestModel, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Replays messages from the dead-letter queue based on the specified message IDs or a time range.
     * @param {ReplayRequestModel} [replayRequestModel] The request model containing the time range or specific message IDs to replay.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof DeadLetterQueueApi
     */
    apiDeadletterReplayPost(replayRequestModel?: ReplayRequestModel, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
/**
 * DiagnosticsApi - axios parameter creator
 * export
 */
export declare const DiagnosticsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDiagnosticsAccountsTestGet: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * The API ping is the simplest way to test availbility and authentcation of the Mozaic API
     * summary Simple ping test call
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDiagnosticsPingGet: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDiagnosticsSignalRExample1Get: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDiagnosticsSignalRExample2Get: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Returns the current environment of the API\'s service host
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrentEnvironment: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Returns the an AspnetCoreEnvironment Enum based on the environment string provided
     * @param {string} environment dev, development, stage, staging, prod, production, sandbox, demo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    parseEnvironment: (environment: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * DiagnosticsApi - functional programming interface
 * export
 */
export declare const DiagnosticsApiFp: (configuration?: Configuration) => {
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDiagnosticsAccountsTestGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApplicationUser>>;
    /**
     * The API ping is the simplest way to test availbility and authentcation of the Mozaic API
     * summary Simple ping test call
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDiagnosticsPingGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDiagnosticsSignalRExample1Get(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDiagnosticsSignalRExample2Get(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Returns the current environment of the API\'s service host
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrentEnvironment(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AspnetCoreEnvironment>>;
    /**
     *
     * summary Returns the an AspnetCoreEnvironment Enum based on the environment string provided
     * @param {string} environment dev, development, stage, staging, prod, production, sandbox, demo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    parseEnvironment(environment: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AspnetCoreEnvironment>>;
};
/**
 * DiagnosticsApi - factory interface
 * export
 */
export declare const DiagnosticsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDiagnosticsAccountsTestGet(options?: RawAxiosRequestConfig): AxiosPromise<ApplicationUser>;
    /**
     * The API ping is the simplest way to test availbility and authentcation of the Mozaic API
     * summary Simple ping test call
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDiagnosticsPingGet(options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDiagnosticsSignalRExample1Get(options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiDiagnosticsSignalRExample2Get(options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Returns the current environment of the API\'s service host
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrentEnvironment(options?: RawAxiosRequestConfig): AxiosPromise<AspnetCoreEnvironment>;
    /**
     *
     * summary Returns the an AspnetCoreEnvironment Enum based on the environment string provided
     * @param {string} environment dev, development, stage, staging, prod, production, sandbox, demo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    parseEnvironment(environment: string, options?: RawAxiosRequestConfig): AxiosPromise<AspnetCoreEnvironment>;
};
/**
 * DiagnosticsApi - object-oriented interface
 * export
 * @class DiagnosticsApi
 * @extends {BaseAPI}
 */
export declare class DiagnosticsApi extends BaseAPI {
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof DiagnosticsApi
     */
    apiDiagnosticsAccountsTestGet(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ApplicationUser, any>>;
    /**
     * The API ping is the simplest way to test availbility and authentcation of the Mozaic API
     * summary Simple ping test call
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof DiagnosticsApi
     */
    apiDiagnosticsPingGet(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof DiagnosticsApi
     */
    apiDiagnosticsSignalRExample1Get(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof DiagnosticsApi
     */
    apiDiagnosticsSignalRExample2Get(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Returns the current environment of the API\'s service host
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof DiagnosticsApi
     */
    getCurrentEnvironment(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AspnetCoreEnvironment, any>>;
    /**
     *
     * summary Returns the an AspnetCoreEnvironment Enum based on the environment string provided
     * @param {string} environment dev, development, stage, staging, prod, production, sandbox, demo
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof DiagnosticsApi
     */
    parseEnvironment(environment: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AspnetCoreEnvironment, any>>;
}
/**
 * EndUsersApi - axios parameter creator
 * export
 */
export declare const EndUsersApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @param {File} [file]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiEndUsersBulkFilePost: (file?: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {EndUserReadDeets} [endUserReadDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiEndUsersInvitePost: (endUserReadDeets?: EndUserReadDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create an end user for a tenant
     * @param {EndUserCreateDeets} [endUserCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiEndUsersPost: (endUserCreateDeets?: EndUserCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * EndUsersApi - functional programming interface
 * export
 */
export declare const EndUsersApiFp: (configuration?: Configuration) => {
    /**
     *
     * @param {File} [file]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiEndUsersBulkFilePost(file?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<EndUser>>>;
    /**
     *
     * @param {EndUserReadDeets} [endUserReadDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiEndUsersInvitePost(endUserReadDeets?: EndUserReadDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
    /**
     *
     * summary Create an end user for a tenant
     * @param {EndUserCreateDeets} [endUserCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiEndUsersPost(endUserCreateDeets?: EndUserCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EndUser>>;
};
/**
 * EndUsersApi - factory interface
 * export
 */
export declare const EndUsersApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @param {File} [file]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiEndUsersBulkFilePost(file?: File, options?: RawAxiosRequestConfig): AxiosPromise<Array<EndUser>>;
    /**
     *
     * @param {EndUserReadDeets} [endUserReadDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiEndUsersInvitePost(endUserReadDeets?: EndUserReadDeets, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    /**
     *
     * summary Create an end user for a tenant
     * @param {EndUserCreateDeets} [endUserCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiEndUsersPost(endUserCreateDeets?: EndUserCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<EndUser>;
};
/**
 * EndUsersApi - object-oriented interface
 * export
 * @class EndUsersApi
 * @extends {BaseAPI}
 */
export declare class EndUsersApi extends BaseAPI {
    /**
     *
     * @param {File} [file]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof EndUsersApi
     */
    apiEndUsersBulkFilePost(file?: File, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<EndUser[], any>>;
    /**
     *
     * @param {EndUserReadDeets} [endUserReadDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof EndUsersApi
     */
    apiEndUsersInvitePost(endUserReadDeets?: EndUserReadDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>;
    /**
     *
     * summary Create an end user for a tenant
     * @param {EndUserCreateDeets} [endUserCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof EndUsersApi
     */
    apiEndUsersPost(endUserCreateDeets?: EndUserCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<EndUser, any>>;
}
/**
 * FilesApi - axios parameter creator
 * export
 */
export declare const FilesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Upload a file for validationa and store in blob for payouts
     * @param {string} [paymentCycleId] Include the payment cycle ID associated with the uploaded file.
     * @param {PaymentCycleFileType} [fileType] payment cycle file type.  payouts
     * @param {File} [file] file to upload.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payoutsUpload: (paymentCycleId?: string, fileType?: PaymentCycleFileType, file?: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * FilesApi - functional programming interface
 * export
 */
export declare const FilesApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Upload a file for validationa and store in blob for payouts
     * @param {string} [paymentCycleId] Include the payment cycle ID associated with the uploaded file.
     * @param {PaymentCycleFileType} [fileType] payment cycle file type.  payouts
     * @param {File} [file] file to upload.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payoutsUpload(paymentCycleId?: string, fileType?: PaymentCycleFileType, file?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleFile>>;
};
/**
 * FilesApi - factory interface
 * export
 */
export declare const FilesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Upload a file for validationa and store in blob for payouts
     * @param {string} [paymentCycleId] Include the payment cycle ID associated with the uploaded file.
     * @param {PaymentCycleFileType} [fileType] payment cycle file type.  payouts
     * @param {File} [file] file to upload.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payoutsUpload(paymentCycleId?: string, fileType?: PaymentCycleFileType, file?: File, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleFile>;
};
/**
 * FilesApi - object-oriented interface
 * export
 * @class FilesApi
 * @extends {BaseAPI}
 */
export declare class FilesApi extends BaseAPI {
    /**
     *
     * summary Upload a file for validationa and store in blob for payouts
     * @param {string} [paymentCycleId] Include the payment cycle ID associated with the uploaded file.
     * @param {PaymentCycleFileType} [fileType] payment cycle file type.  payouts
     * @param {File} [file] file to upload.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof FilesApi
     */
    payoutsUpload(paymentCycleId?: string, fileType?: PaymentCycleFileType, file?: File, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleFile, any>>;
}
/**
 * IncomesApi - axios parameter creator
 * export
 */
export declare const IncomesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Used to create new contracts or link to a existing contract group
     * summary Create a contract
     * @param {string} id
     * @param {string} incomeId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiIncomesApiContractsIdIncomesIncomeIdGet: (id: string, incomeId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Used to create new contracts or link to a existing contract group
     * summary Create a contract
     * @param {string} id
     * @param {Income} [income]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiIncomesApiContractsIdIncomesPost: (id: string, income?: Income, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * IncomesApi - functional programming interface
 * export
 */
export declare const IncomesApiFp: (configuration?: Configuration) => {
    /**
     * Used to create new contracts or link to a existing contract group
     * summary Create a contract
     * @param {string} id
     * @param {string} incomeId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiIncomesApiContractsIdIncomesIncomeIdGet(id: string, incomeId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Income>>;
    /**
     * Used to create new contracts or link to a existing contract group
     * summary Create a contract
     * @param {string} id
     * @param {Income} [income]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiIncomesApiContractsIdIncomesPost(id: string, income?: Income, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Income>>;
};
/**
 * IncomesApi - factory interface
 * export
 */
export declare const IncomesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Used to create new contracts or link to a existing contract group
     * summary Create a contract
     * @param {string} id
     * @param {string} incomeId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiIncomesApiContractsIdIncomesIncomeIdGet(id: string, incomeId: string, options?: RawAxiosRequestConfig): AxiosPromise<Income>;
    /**
     * Used to create new contracts or link to a existing contract group
     * summary Create a contract
     * @param {string} id
     * @param {Income} [income]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiIncomesApiContractsIdIncomesPost(id: string, income?: Income, options?: RawAxiosRequestConfig): AxiosPromise<Income>;
};
/**
 * IncomesApi - object-oriented interface
 * export
 * @class IncomesApi
 * @extends {BaseAPI}
 */
export declare class IncomesApi extends BaseAPI {
    /**
     * Used to create new contracts or link to a existing contract group
     * summary Create a contract
     * @param {string} id
     * @param {string} incomeId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof IncomesApi
     */
    apiIncomesApiContractsIdIncomesIncomeIdGet(id: string, incomeId: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Income, any>>;
    /**
     * Used to create new contracts or link to a existing contract group
     * summary Create a contract
     * @param {string} id
     * @param {Income} [income]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof IncomesApi
     */
    apiIncomesApiContractsIdIncomesPost(id: string, income?: Income, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Income, any>>;
}
/**
 * InviteTokensApi - axios parameter creator
 * export
 */
export declare const InviteTokensApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Decrypt an invite token and return information for display
     * @param {string} [token] The encrypted token value
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInviteTokenDecryptGet: (token?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Send an invite token
     * @param {InviteSendDeets} [inviteSendDeets] The invite details, including the token value
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInviteTokenSendPost: (inviteSendDeets?: InviteSendDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * InviteTokensApi - functional programming interface
 * export
 */
export declare const InviteTokensApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Decrypt an invite token and return information for display
     * @param {string} [token] The encrypted token value
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInviteTokenDecryptGet(token?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InviteInfo>>;
    /**
     *
     * summary Send an invite token
     * @param {InviteSendDeets} [inviteSendDeets] The invite details, including the token value
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInviteTokenSendPost(inviteSendDeets?: InviteSendDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * InviteTokensApi - factory interface
 * export
 */
export declare const InviteTokensApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Decrypt an invite token and return information for display
     * @param {string} [token] The encrypted token value
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInviteTokenDecryptGet(token?: string, options?: RawAxiosRequestConfig): AxiosPromise<InviteInfo>;
    /**
     *
     * summary Send an invite token
     * @param {InviteSendDeets} [inviteSendDeets] The invite details, including the token value
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInviteTokenSendPost(inviteSendDeets?: InviteSendDeets, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * InviteTokensApi - object-oriented interface
 * export
 * @class InviteTokensApi
 * @extends {BaseAPI}
 */
export declare class InviteTokensApi extends BaseAPI {
    /**
     *
     * summary Decrypt an invite token and return information for display
     * @param {string} [token] The encrypted token value
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof InviteTokensApi
     */
    apiInviteTokenDecryptGet(token?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<InviteInfo, any>>;
    /**
     *
     * summary Send an invite token
     * @param {InviteSendDeets} [inviteSendDeets] The invite details, including the token value
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof InviteTokensApi
     */
    apiInviteTokenSendPost(inviteSendDeets?: InviteSendDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
/**
 * InvoicesApi - axios parameter creator
 * export
 */
export declare const InvoicesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * <p>Invoices represent the lifecyle of moving funds from start to finish.              Once a <span class=\"jmbr term\">Invoice</span> completes it provides the resulting              invoices and payment ledgers for double-entry Invoiceing. Most              Invoices are single-use.</p>
     * summary Retrieve a list of Invoices
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInvoicesGet: (limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns a single Invoice if found
     * summary Find a Invoice by ID
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInvoicesIdGet: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Invoices are used as funding sources that are attached to Orchestrations.
     * summary Create a Invoice
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInvoicesPost: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Download invoice pdf
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    downloadInvoice: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Finalize draft invoive
     * @param {string} id
     * @param {InvoiceFinalizeDeets} [invoiceFinalizeDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    finalizeInvoice: (id: string, invoiceFinalizeDeets?: InvoiceFinalizeDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    invoicePaymentDetails: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Pay finalized invoice
     * @param {string} id
     * @param {InvoicePayDeets} [invoicePayDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payInvoice: (id: string, invoicePayDeets?: InvoicePayDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * InvoicesApi - functional programming interface
 * export
 */
export declare const InvoicesApiFp: (configuration?: Configuration) => {
    /**
     * <p>Invoices represent the lifecyle of moving funds from start to finish.              Once a <span class=\"jmbr term\">Invoice</span> completes it provides the resulting              invoices and payment ledgers for double-entry Invoiceing. Most              Invoices are single-use.</p>
     * summary Retrieve a list of Invoices
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInvoicesGet(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Invoice>>>;
    /**
     * Returns a single Invoice if found
     * summary Find a Invoice by ID
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInvoicesIdGet(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Invoice>>;
    /**
     * Invoices are used as funding sources that are attached to Orchestrations.
     * summary Create a Invoice
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInvoicesPost(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Invoice>>;
    /**
     *
     * summary Download invoice pdf
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    downloadInvoice(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Finalize draft invoive
     * @param {string} id
     * @param {InvoiceFinalizeDeets} [invoiceFinalizeDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    finalizeInvoice(id: string, invoiceFinalizeDeets?: InvoiceFinalizeDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Invoice>>;
    /**
     *
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    invoicePaymentDetails(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Pay finalized invoice
     * @param {string} id
     * @param {InvoicePayDeets} [invoicePayDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payInvoice(id: string, invoicePayDeets?: InvoicePayDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Invoice>>;
};
/**
 * InvoicesApi - factory interface
 * export
 */
export declare const InvoicesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * <p>Invoices represent the lifecyle of moving funds from start to finish.              Once a <span class=\"jmbr term\">Invoice</span> completes it provides the resulting              invoices and payment ledgers for double-entry Invoiceing. Most              Invoices are single-use.</p>
     * summary Retrieve a list of Invoices
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInvoicesGet(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<Array<Invoice>>;
    /**
     * Returns a single Invoice if found
     * summary Find a Invoice by ID
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInvoicesIdGet(id: string, options?: RawAxiosRequestConfig): AxiosPromise<Invoice>;
    /**
     * Invoices are used as funding sources that are attached to Orchestrations.
     * summary Create a Invoice
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiInvoicesPost(options?: RawAxiosRequestConfig): AxiosPromise<Invoice>;
    /**
     *
     * summary Download invoice pdf
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    downloadInvoice(id: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Finalize draft invoive
     * @param {string} id
     * @param {InvoiceFinalizeDeets} [invoiceFinalizeDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    finalizeInvoice(id: string, invoiceFinalizeDeets?: InvoiceFinalizeDeets, options?: RawAxiosRequestConfig): AxiosPromise<Invoice>;
    /**
     *
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    invoicePaymentDetails(id: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Pay finalized invoice
     * @param {string} id
     * @param {InvoicePayDeets} [invoicePayDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payInvoice(id: string, invoicePayDeets?: InvoicePayDeets, options?: RawAxiosRequestConfig): AxiosPromise<Invoice>;
};
/**
 * InvoicesApi - object-oriented interface
 * export
 * @class InvoicesApi
 * @extends {BaseAPI}
 */
export declare class InvoicesApi extends BaseAPI {
    /**
     * <p>Invoices represent the lifecyle of moving funds from start to finish.              Once a <span class=\"jmbr term\">Invoice</span> completes it provides the resulting              invoices and payment ledgers for double-entry Invoiceing. Most              Invoices are single-use.</p>
     * summary Retrieve a list of Invoices
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof InvoicesApi
     */
    apiInvoicesGet(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Invoice[], any>>;
    /**
     * Returns a single Invoice if found
     * summary Find a Invoice by ID
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof InvoicesApi
     */
    apiInvoicesIdGet(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Invoice, any>>;
    /**
     * Invoices are used as funding sources that are attached to Orchestrations.
     * summary Create a Invoice
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof InvoicesApi
     */
    apiInvoicesPost(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Invoice, any>>;
    /**
     *
     * summary Download invoice pdf
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof InvoicesApi
     */
    downloadInvoice(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Finalize draft invoive
     * @param {string} id
     * @param {InvoiceFinalizeDeets} [invoiceFinalizeDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof InvoicesApi
     */
    finalizeInvoice(id: string, invoiceFinalizeDeets?: InvoiceFinalizeDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Invoice, any>>;
    /**
     *
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof InvoicesApi
     */
    invoicePaymentDetails(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Pay finalized invoice
     * @param {string} id
     * @param {InvoicePayDeets} [invoicePayDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof InvoicesApi
     */
    payInvoice(id: string, invoicePayDeets?: InvoicePayDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Invoice, any>>;
}
/**
 * NotificationsApi - axios parameter creator
 * export
 */
export declare const NotificationsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Update one or many Notifications (mark as read)
     * @param {NotificationsBulkUpdateDeets} [notificationsBulkUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsBulkPut: (notificationsBulkUpdateDeets?: NotificationsBulkUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve notifications counts
     * @param {boolean} [markAsRead]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsCountGet: (markAsRead?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * <p>Notifications are brief dated messages.               A <span class=\"jmbr term\">Notification</span> may be marked read or deleted</p>
     * summary Retrieve a list of Notifications
     * @param {boolean} [markAsRead]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsGet: (markAsRead?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Deletes a Notification
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsIdDelete: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Update a Notification (mark as read)
     * @param {string} id
     * @param {NotificationsUpdateDeets} [notificationsUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsIdPut: (id: string, notificationsUpdateDeets?: NotificationsUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsNotificationNegotiatePost: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * NotificationsApi - functional programming interface
 * export
 */
export declare const NotificationsApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Update one or many Notifications (mark as read)
     * @param {NotificationsBulkUpdateDeets} [notificationsBulkUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsBulkPut(notificationsBulkUpdateDeets?: NotificationsBulkUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<number>>;
    /**
     *
     * summary Retrieve notifications counts
     * @param {boolean} [markAsRead]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsCountGet(markAsRead?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<NotificationAggregate>>;
    /**
     * <p>Notifications are brief dated messages.               A <span class=\"jmbr term\">Notification</span> may be marked read or deleted</p>
     * summary Retrieve a list of Notifications
     * @param {boolean} [markAsRead]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsGet(markAsRead?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<NotificationResponse>>>;
    /**
     *
     * summary Deletes a Notification
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsIdDelete(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<number>>;
    /**
     *
     * summary Update a Notification (mark as read)
     * @param {string} id
     * @param {NotificationsUpdateDeets} [notificationsUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsIdPut(id: string, notificationsUpdateDeets?: NotificationsUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<number>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsNotificationNegotiatePost(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * NotificationsApi - factory interface
 * export
 */
export declare const NotificationsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Update one or many Notifications (mark as read)
     * @param {NotificationsBulkUpdateDeets} [notificationsBulkUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsBulkPut(notificationsBulkUpdateDeets?: NotificationsBulkUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<number>;
    /**
     *
     * summary Retrieve notifications counts
     * @param {boolean} [markAsRead]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsCountGet(markAsRead?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<NotificationAggregate>;
    /**
     * <p>Notifications are brief dated messages.               A <span class=\"jmbr term\">Notification</span> may be marked read or deleted</p>
     * summary Retrieve a list of Notifications
     * @param {boolean} [markAsRead]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsGet(markAsRead?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<Array<NotificationResponse>>;
    /**
     *
     * summary Deletes a Notification
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsIdDelete(id: string, options?: RawAxiosRequestConfig): AxiosPromise<number>;
    /**
     *
     * summary Update a Notification (mark as read)
     * @param {string} id
     * @param {NotificationsUpdateDeets} [notificationsUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsIdPut(id: string, notificationsUpdateDeets?: NotificationsUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<number>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiNotificationsNotificationNegotiatePost(options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * NotificationsApi - object-oriented interface
 * export
 * @class NotificationsApi
 * @extends {BaseAPI}
 */
export declare class NotificationsApi extends BaseAPI {
    /**
     *
     * summary Update one or many Notifications (mark as read)
     * @param {NotificationsBulkUpdateDeets} [notificationsBulkUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof NotificationsApi
     */
    apiNotificationsBulkPut(notificationsBulkUpdateDeets?: NotificationsBulkUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<number, any>>;
    /**
     *
     * summary Retrieve notifications counts
     * @param {boolean} [markAsRead]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof NotificationsApi
     */
    apiNotificationsCountGet(markAsRead?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<NotificationAggregate, any>>;
    /**
     * <p>Notifications are brief dated messages.               A <span class=\"jmbr term\">Notification</span> may be marked read or deleted</p>
     * summary Retrieve a list of Notifications
     * @param {boolean} [markAsRead]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof NotificationsApi
     */
    apiNotificationsGet(markAsRead?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<NotificationResponse[], any>>;
    /**
     *
     * summary Deletes a Notification
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof NotificationsApi
     */
    apiNotificationsIdDelete(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<number, any>>;
    /**
     *
     * summary Update a Notification (mark as read)
     * @param {string} id
     * @param {NotificationsUpdateDeets} [notificationsUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof NotificationsApi
     */
    apiNotificationsIdPut(id: string, notificationsUpdateDeets?: NotificationsUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<number, any>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof NotificationsApi
     */
    apiNotificationsNotificationNegotiatePost(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
/**
 * OrchestrationsApi - axios parameter creator
 * export
 */
export declare const OrchestrationsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Attach a funding source to an `Orchestration`. This defines funding origin.
     * @param {string} id The Orchestration ID
     * @param {FundingAttachDeets} [fundingAttachDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchectrationsATTACHFunding: (id: string, fundingAttachDeets?: FundingAttachDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Attaches a payment push to an `Orchestration` in a pending state.
     * @param {string} id The Orchestration Identifier
     * @param {PaymentPushCreateDeets} [paymentPushCreateDeets] The payment push details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsATTACHPaymentPush: (id: string, paymentPushCreateDeets?: PaymentPushCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * <p>    <span class=\"jmbr term\">Orchestrations</span> greatly simplify payment routines and              facilitate split payments. <span class=\"jmbr term\">Orchestrations</span> can import sales data, distill catalog              information, requests payments, send payouts, and automatically reconcile funding              with just a few API calls.</p>
     * summary Create an `Orchestration`
     * @param {OrchestrationCreateDeets} [orchestrationCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsCREATE: (orchestrationCreateDeets?: OrchestrationCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns a single Orchestration if found
     * summary Retrieve an `Orchestration` by ID
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsGETById: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * <p>An Orchestration represents the lifecycle of moving funds from start to finish.              Once an <span class=\"jmbr term\">Orchestration</span> completes, it provides the resulting              invoices and payment ledgers for double-entry accounting. </p>
     * summary Retrieve a list of `Orchestrations`
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsGETList: (limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * This phase behaves differently depending on the mode.
     * summary Runs the funding phase for an `Orchestration`
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsRUNFunding: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Runs the payments phase for the specified `Orchestration`
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsRUNPayments: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * OrchestrationsApi - functional programming interface
 * export
 */
export declare const OrchestrationsApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Attach a funding source to an `Orchestration`. This defines funding origin.
     * @param {string} id The Orchestration ID
     * @param {FundingAttachDeets} [fundingAttachDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchectrationsATTACHFunding(id: string, fundingAttachDeets?: FundingAttachDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Orchestration>>;
    /**
     *
     * summary Attaches a payment push to an `Orchestration` in a pending state.
     * @param {string} id The Orchestration Identifier
     * @param {PaymentPushCreateDeets} [paymentPushCreateDeets] The payment push details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsATTACHPaymentPush(id: string, paymentPushCreateDeets?: PaymentPushCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Orchestration>>;
    /**
     * <p>    <span class=\"jmbr term\">Orchestrations</span> greatly simplify payment routines and              facilitate split payments. <span class=\"jmbr term\">Orchestrations</span> can import sales data, distill catalog              information, requests payments, send payouts, and automatically reconcile funding              with just a few API calls.</p>
     * summary Create an `Orchestration`
     * @param {OrchestrationCreateDeets} [orchestrationCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsCREATE(orchestrationCreateDeets?: OrchestrationCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Orchestration>>;
    /**
     * Returns a single Orchestration if found
     * summary Retrieve an `Orchestration` by ID
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsGETById(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Orchestration>>;
    /**
     * <p>An Orchestration represents the lifecycle of moving funds from start to finish.              Once an <span class=\"jmbr term\">Orchestration</span> completes, it provides the resulting              invoices and payment ledgers for double-entry accounting. </p>
     * summary Retrieve a list of `Orchestrations`
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsGETList(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Orchestration>>>;
    /**
     * This phase behaves differently depending on the mode.
     * summary Runs the funding phase for an `Orchestration`
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsRUNFunding(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OrchestrationRun>>;
    /**
     *
     * summary Runs the payments phase for the specified `Orchestration`
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsRUNPayments(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OrchestrationRun>>;
};
/**
 * OrchestrationsApi - factory interface
 * export
 */
export declare const OrchestrationsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Attach a funding source to an `Orchestration`. This defines funding origin.
     * @param {string} id The Orchestration ID
     * @param {FundingAttachDeets} [fundingAttachDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchectrationsATTACHFunding(id: string, fundingAttachDeets?: FundingAttachDeets, options?: RawAxiosRequestConfig): AxiosPromise<Orchestration>;
    /**
     *
     * summary Attaches a payment push to an `Orchestration` in a pending state.
     * @param {string} id The Orchestration Identifier
     * @param {PaymentPushCreateDeets} [paymentPushCreateDeets] The payment push details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsATTACHPaymentPush(id: string, paymentPushCreateDeets?: PaymentPushCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<Orchestration>;
    /**
     * <p>    <span class=\"jmbr term\">Orchestrations</span> greatly simplify payment routines and              facilitate split payments. <span class=\"jmbr term\">Orchestrations</span> can import sales data, distill catalog              information, requests payments, send payouts, and automatically reconcile funding              with just a few API calls.</p>
     * summary Create an `Orchestration`
     * @param {OrchestrationCreateDeets} [orchestrationCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsCREATE(orchestrationCreateDeets?: OrchestrationCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<Orchestration>;
    /**
     * Returns a single Orchestration if found
     * summary Retrieve an `Orchestration` by ID
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsGETById(id: string, options?: RawAxiosRequestConfig): AxiosPromise<Orchestration>;
    /**
     * <p>An Orchestration represents the lifecycle of moving funds from start to finish.              Once an <span class=\"jmbr term\">Orchestration</span> completes, it provides the resulting              invoices and payment ledgers for double-entry accounting. </p>
     * summary Retrieve a list of `Orchestrations`
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsGETList(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<Array<Orchestration>>;
    /**
     * This phase behaves differently depending on the mode.
     * summary Runs the funding phase for an `Orchestration`
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsRUNFunding(id: string, options?: RawAxiosRequestConfig): AxiosPromise<OrchestrationRun>;
    /**
     *
     * summary Runs the payments phase for the specified `Orchestration`
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    orchestrationsRUNPayments(id: string, options?: RawAxiosRequestConfig): AxiosPromise<OrchestrationRun>;
};
/**
 * OrchestrationsApi - object-oriented interface
 * export
 * @class OrchestrationsApi
 * @extends {BaseAPI}
 */
export declare class OrchestrationsApi extends BaseAPI {
    /**
     *
     * summary Attach a funding source to an `Orchestration`. This defines funding origin.
     * @param {string} id The Orchestration ID
     * @param {FundingAttachDeets} [fundingAttachDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof OrchestrationsApi
     */
    orchectrationsATTACHFunding(id: string, fundingAttachDeets?: FundingAttachDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Orchestration, any>>;
    /**
     *
     * summary Attaches a payment push to an `Orchestration` in a pending state.
     * @param {string} id The Orchestration Identifier
     * @param {PaymentPushCreateDeets} [paymentPushCreateDeets] The payment push details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof OrchestrationsApi
     */
    orchestrationsATTACHPaymentPush(id: string, paymentPushCreateDeets?: PaymentPushCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Orchestration, any>>;
    /**
     * <p>    <span class=\"jmbr term\">Orchestrations</span> greatly simplify payment routines and              facilitate split payments. <span class=\"jmbr term\">Orchestrations</span> can import sales data, distill catalog              information, requests payments, send payouts, and automatically reconcile funding              with just a few API calls.</p>
     * summary Create an `Orchestration`
     * @param {OrchestrationCreateDeets} [orchestrationCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof OrchestrationsApi
     */
    orchestrationsCREATE(orchestrationCreateDeets?: OrchestrationCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Orchestration, any>>;
    /**
     * Returns a single Orchestration if found
     * summary Retrieve an `Orchestration` by ID
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof OrchestrationsApi
     */
    orchestrationsGETById(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Orchestration, any>>;
    /**
     * <p>An Orchestration represents the lifecycle of moving funds from start to finish.              Once an <span class=\"jmbr term\">Orchestration</span> completes, it provides the resulting              invoices and payment ledgers for double-entry accounting. </p>
     * summary Retrieve a list of `Orchestrations`
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof OrchestrationsApi
     */
    orchestrationsGETList(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Orchestration[], any>>;
    /**
     * This phase behaves differently depending on the mode.
     * summary Runs the funding phase for an `Orchestration`
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof OrchestrationsApi
     */
    orchestrationsRUNFunding(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OrchestrationRun, any>>;
    /**
     *
     * summary Runs the payments phase for the specified `Orchestration`
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof OrchestrationsApi
     */
    orchestrationsRUNPayments(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OrchestrationRun, any>>;
}
/**
 * OtpApi - axios parameter creator
 * export
 */
export declare const OtpApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Sends a one-time passcode (OTP) to the provided email address.
     * @param {Auth0OtpGenerateDeets} [auth0OtpGenerateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiOtpSendPost: (auth0OtpGenerateDeets?: Auth0OtpGenerateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * OtpApi - functional programming interface
 * export
 */
export declare const OtpApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Sends a one-time passcode (OTP) to the provided email address.
     * @param {Auth0OtpGenerateDeets} [auth0OtpGenerateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiOtpSendPost(auth0OtpGenerateDeets?: Auth0OtpGenerateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * OtpApi - factory interface
 * export
 */
export declare const OtpApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Sends a one-time passcode (OTP) to the provided email address.
     * @param {Auth0OtpGenerateDeets} [auth0OtpGenerateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiOtpSendPost(auth0OtpGenerateDeets?: Auth0OtpGenerateDeets, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * OtpApi - object-oriented interface
 * export
 * @class OtpApi
 * @extends {BaseAPI}
 */
export declare class OtpApi extends BaseAPI {
    /**
     *
     * summary Sends a one-time passcode (OTP) to the provided email address.
     * @param {Auth0OtpGenerateDeets} [auth0OtpGenerateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof OtpApi
     */
    apiOtpSendPost(auth0OtpGenerateDeets?: Auth0OtpGenerateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
/**
 * PayerInvitesApi - axios parameter creator
 * export
 */
export declare const PayerInvitesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Accept payer invite
     * @param {PaymentInviteAcceptCreateDeets} [paymentInviteAcceptCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    acceptPayerInvite: (paymentInviteAcceptCreateDeets?: PaymentInviteAcceptCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Get payer invite details by id
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPayerInviteById: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Get the current user payer profile
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPayerInviteProfile: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a list of sent payer invites
     * @param {string} [emailAddress]
     * @param {PayerInviteStatus} [inviteStatus]   sent  accepted  expired
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPayerInvites: (emailAddress?: string, inviteStatus?: PayerInviteStatus, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Send payer invite request.
     * @param {PaymentInviteCreateDeets} [paymentInviteCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    sendPayerInvite: (paymentInviteCreateDeets?: PaymentInviteCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PayerInvitesApi - functional programming interface
 * export
 */
export declare const PayerInvitesApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Accept payer invite
     * @param {PaymentInviteAcceptCreateDeets} [paymentInviteAcceptCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    acceptPayerInvite(paymentInviteAcceptCreateDeets?: PaymentInviteAcceptCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PayerInviteResponse>>;
    /**
     *
     * summary Get payer invite details by id
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPayerInviteById(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PayerInviteResponse>>;
    /**
     *
     * summary Get the current user payer profile
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPayerInviteProfile(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PayerInviteProfileResponse>>;
    /**
     *
     * summary Retrieve a list of sent payer invites
     * @param {string} [emailAddress]
     * @param {PayerInviteStatus} [inviteStatus]   sent  accepted  expired
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPayerInvites(emailAddress?: string, inviteStatus?: PayerInviteStatus, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PayerInviteResponseListResponse>>;
    /**
     *
     * summary Send payer invite request.
     * @param {PaymentInviteCreateDeets} [paymentInviteCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    sendPayerInvite(paymentInviteCreateDeets?: PaymentInviteCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PayerInviteResponse>>;
};
/**
 * PayerInvitesApi - factory interface
 * export
 */
export declare const PayerInvitesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Accept payer invite
     * @param {PaymentInviteAcceptCreateDeets} [paymentInviteAcceptCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    acceptPayerInvite(paymentInviteAcceptCreateDeets?: PaymentInviteAcceptCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<PayerInviteResponse>;
    /**
     *
     * summary Get payer invite details by id
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPayerInviteById(id: string, options?: RawAxiosRequestConfig): AxiosPromise<PayerInviteResponse>;
    /**
     *
     * summary Get the current user payer profile
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPayerInviteProfile(options?: RawAxiosRequestConfig): AxiosPromise<PayerInviteProfileResponse>;
    /**
     *
     * summary Retrieve a list of sent payer invites
     * @param {string} [emailAddress]
     * @param {PayerInviteStatus} [inviteStatus]   sent  accepted  expired
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPayerInvites(emailAddress?: string, inviteStatus?: PayerInviteStatus, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PayerInviteResponseListResponse>;
    /**
     *
     * summary Send payer invite request.
     * @param {PaymentInviteCreateDeets} [paymentInviteCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    sendPayerInvite(paymentInviteCreateDeets?: PaymentInviteCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<PayerInviteResponse>;
};
/**
 * PayerInvitesApi - object-oriented interface
 * export
 * @class PayerInvitesApi
 * @extends {BaseAPI}
 */
export declare class PayerInvitesApi extends BaseAPI {
    /**
     *
     * summary Accept payer invite
     * @param {PaymentInviteAcceptCreateDeets} [paymentInviteAcceptCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PayerInvitesApi
     */
    acceptPayerInvite(paymentInviteAcceptCreateDeets?: PaymentInviteAcceptCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PayerInviteResponse, any>>;
    /**
     *
     * summary Get payer invite details by id
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PayerInvitesApi
     */
    getPayerInviteById(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PayerInviteResponse, any>>;
    /**
     *
     * summary Get the current user payer profile
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PayerInvitesApi
     */
    getPayerInviteProfile(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PayerInviteProfileResponse, any>>;
    /**
     *
     * summary Retrieve a list of sent payer invites
     * @param {string} [emailAddress]
     * @param {PayerInviteStatus} [inviteStatus]   sent  accepted  expired
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PayerInvitesApi
     */
    listPayerInvites(emailAddress?: string, inviteStatus?: PayerInviteStatus, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PayerInviteResponseListResponse, any>>;
    /**
     *
     * summary Send payer invite request.
     * @param {PaymentInviteCreateDeets} [paymentInviteCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PayerInvitesApi
     */
    sendPayerInvite(paymentInviteCreateDeets?: PaymentInviteCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PayerInviteResponse, any>>;
}
/**
 * PaymentCyclesApi - axios parameter creator
 * export
 */
export declare const PaymentCyclesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Bulk Create a payment entries for a payment cycle
     * @param {string} id
     * @param {PaymentCycleBulkEntryCreateDeets} [paymentCycleBulkEntryCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    bulkCreatePaymentCycleEntry: (id: string, paymentCycleBulkEntryCreateDeets?: PaymentCycleBulkEntryCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create payment cycle details
     * @param {PaymentCycleCreateDeets} [paymentCycleCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPaymentCycle: (paymentCycleCreateDeets?: PaymentCycleCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create a payment entry for a payment cycle
     * @param {string} id
     * @param {PaymentCycleEntryCreateDeets} [paymentCycleEntryCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPaymentCycleEntry: (id: string, paymentCycleEntryCreateDeets?: PaymentCycleEntryCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Delete a payment cycle and all associated payment cycle entries.
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePaymentCycle: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Delete a payment entry for a payment cycle
     * @param {string} id
     * @param {string} entryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePaymentCycleEntry: (id: string, entryId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Finalize to generate and pay invoice
     * @param {string} id
     * @param {PaymentCycleFinalizeDeets} [paymentCycleFinalizeDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    finalizePaymentCycleEntry: (id: string, paymentCycleFinalizeDeets?: PaymentCycleFinalizeDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve payment cycle details by id
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPaymentCycleById: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Get payment entry by id
     * @param {string} id
     * @param {string} entryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPaymentCycleEntryById: (id: string, entryId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a list of payment entries for a cycles
     * @param {string} id
     * @param {TransactionStatusEnum} [status] Based on JammberMoney.dbo.TransactionStatuses  draft  pending  posted  processing  sent  accepted  declined  publicHold  levied  adjusted  returned  postedUnderThreshold  paymentAssigned  insufficentFunds  offPlatform  suspended  payoutFailed  awaitingPayout  received  payoutCompleted  failed  pendingBalance
     * @param {string} [name]
     * @param {string} [email]
     * @param {PaymentCycleEntrySortFields} [sortByFieldName] The field to sort by  createdDate  amountSent  amountPaid  status  memo
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPaymentCycleEntries: (id: string, status?: TransactionStatusEnum, name?: string, email?: string, sortByFieldName?: PaymentCycleEntrySortFields, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a list of payments cycles
     * @param {FeeDirection} [feeDirection] Defines the direction in which fees are charged.  default (Use the platform default fee direction which is to the Payee)  payer (Fees are charged to the Payer)  payee (Fees are charged to the Payee)  split (Fees are split equally between Payer and Payee.   Any remaineder is paid by the Payee)
     * @param {PaymentCycleStatus} [status]   draft  locked  processing  invoicing  cancelled  completed  partiallyCompleted  failed
     * @param {string} [name]
     * @param {string} [greaterThanPaymentDate]
     * @param {PaymentCycleSortFields} [sortByFieldName] The field to sort by  createdDate  paymentDate  recipientsCount  amountSent  amountPaid  status  memo
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPaymentCycles: (feeDirection?: FeeDirection, status?: PaymentCycleStatus, name?: string, greaterThanPaymentDate?: string, sortByFieldName?: PaymentCycleSortFields, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a list of all related payments
     * @param {string} id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    paymentCyclePayments: (id: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Get avatar of payment entry for a payment cycle
     * @param {string} id
     * @param {string} entryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    paymentEntryAvatar: (id: string, entryId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Update payment cycle details
     * @param {string} id
     * @param {PaymentCycleUpdateDeets} [paymentCycleUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePaymentCycle: (id: string, paymentCycleUpdateDeets?: PaymentCycleUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Update a payment entry for a payment cycle
     * @param {string} id
     * @param {string} entryId
     * @param {PaymentCycleEntryUpdateDeets} [paymentCycleEntryUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePaymentCycleEntry: (id: string, entryId: string, paymentCycleEntryUpdateDeets?: PaymentCycleEntryUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PaymentCyclesApi - functional programming interface
 * export
 */
export declare const PaymentCyclesApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Bulk Create a payment entries for a payment cycle
     * @param {string} id
     * @param {PaymentCycleBulkEntryCreateDeets} [paymentCycleBulkEntryCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    bulkCreatePaymentCycleEntry(id: string, paymentCycleBulkEntryCreateDeets?: PaymentCycleBulkEntryCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleEntryBulkResultResponseListResponse>>;
    /**
     *
     * summary Create payment cycle details
     * @param {PaymentCycleCreateDeets} [paymentCycleCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPaymentCycle(paymentCycleCreateDeets?: PaymentCycleCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycle>>;
    /**
     *
     * summary Create a payment entry for a payment cycle
     * @param {string} id
     * @param {PaymentCycleEntryCreateDeets} [paymentCycleEntryCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPaymentCycleEntry(id: string, paymentCycleEntryCreateDeets?: PaymentCycleEntryCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleEntry>>;
    /**
     *
     * summary Delete a payment cycle and all associated payment cycle entries.
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePaymentCycle(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LogicResult>>;
    /**
     *
     * summary Delete a payment entry for a payment cycle
     * @param {string} id
     * @param {string} entryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePaymentCycleEntry(id: string, entryId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LogicResult>>;
    /**
     *
     * summary Finalize to generate and pay invoice
     * @param {string} id
     * @param {PaymentCycleFinalizeDeets} [paymentCycleFinalizeDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    finalizePaymentCycleEntry(id: string, paymentCycleFinalizeDeets?: PaymentCycleFinalizeDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleResponse>>;
    /**
     *
     * summary Retrieve payment cycle details by id
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPaymentCycleById(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleResponse>>;
    /**
     *
     * summary Get payment entry by id
     * @param {string} id
     * @param {string} entryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPaymentCycleEntryById(id: string, entryId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleEntry>>;
    /**
     *
     * summary Retrieve a list of payment entries for a cycles
     * @param {string} id
     * @param {TransactionStatusEnum} [status] Based on JammberMoney.dbo.TransactionStatuses  draft  pending  posted  processing  sent  accepted  declined  publicHold  levied  adjusted  returned  postedUnderThreshold  paymentAssigned  insufficentFunds  offPlatform  suspended  payoutFailed  awaitingPayout  received  payoutCompleted  failed  pendingBalance
     * @param {string} [name]
     * @param {string} [email]
     * @param {PaymentCycleEntrySortFields} [sortByFieldName] The field to sort by  createdDate  amountSent  amountPaid  status  memo
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPaymentCycleEntries(id: string, status?: TransactionStatusEnum, name?: string, email?: string, sortByFieldName?: PaymentCycleEntrySortFields, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleEntryListResponse>>;
    /**
     *
     * summary Retrieve a list of payments cycles
     * @param {FeeDirection} [feeDirection] Defines the direction in which fees are charged.  default (Use the platform default fee direction which is to the Payee)  payer (Fees are charged to the Payer)  payee (Fees are charged to the Payee)  split (Fees are split equally between Payer and Payee.   Any remaineder is paid by the Payee)
     * @param {PaymentCycleStatus} [status]   draft  locked  processing  invoicing  cancelled  completed  partiallyCompleted  failed
     * @param {string} [name]
     * @param {string} [greaterThanPaymentDate]
     * @param {PaymentCycleSortFields} [sortByFieldName] The field to sort by  createdDate  paymentDate  recipientsCount  amountSent  amountPaid  status  memo
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPaymentCycles(feeDirection?: FeeDirection, status?: PaymentCycleStatus, name?: string, greaterThanPaymentDate?: string, sortByFieldName?: PaymentCycleSortFields, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleListResponse>>;
    /**
     *
     * summary Retrieve a list of all related payments
     * @param {string} id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    paymentCyclePayments(id: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleListResponse>>;
    /**
     *
     * summary Get avatar of payment entry for a payment cycle
     * @param {string} id
     * @param {string} entryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    paymentEntryAvatar(id: string, entryId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Update payment cycle details
     * @param {string} id
     * @param {PaymentCycleUpdateDeets} [paymentCycleUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePaymentCycle(id: string, paymentCycleUpdateDeets?: PaymentCycleUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleResponse>>;
    /**
     *
     * summary Update a payment entry for a payment cycle
     * @param {string} id
     * @param {string} entryId
     * @param {PaymentCycleEntryUpdateDeets} [paymentCycleEntryUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePaymentCycleEntry(id: string, entryId: string, paymentCycleEntryUpdateDeets?: PaymentCycleEntryUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleEntry>>;
};
/**
 * PaymentCyclesApi - factory interface
 * export
 */
export declare const PaymentCyclesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Bulk Create a payment entries for a payment cycle
     * @param {string} id
     * @param {PaymentCycleBulkEntryCreateDeets} [paymentCycleBulkEntryCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    bulkCreatePaymentCycleEntry(id: string, paymentCycleBulkEntryCreateDeets?: PaymentCycleBulkEntryCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleEntryBulkResultResponseListResponse>;
    /**
     *
     * summary Create payment cycle details
     * @param {PaymentCycleCreateDeets} [paymentCycleCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPaymentCycle(paymentCycleCreateDeets?: PaymentCycleCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycle>;
    /**
     *
     * summary Create a payment entry for a payment cycle
     * @param {string} id
     * @param {PaymentCycleEntryCreateDeets} [paymentCycleEntryCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPaymentCycleEntry(id: string, paymentCycleEntryCreateDeets?: PaymentCycleEntryCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleEntry>;
    /**
     *
     * summary Delete a payment cycle and all associated payment cycle entries.
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePaymentCycle(id: string, options?: RawAxiosRequestConfig): AxiosPromise<LogicResult>;
    /**
     *
     * summary Delete a payment entry for a payment cycle
     * @param {string} id
     * @param {string} entryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePaymentCycleEntry(id: string, entryId: string, options?: RawAxiosRequestConfig): AxiosPromise<LogicResult>;
    /**
     *
     * summary Finalize to generate and pay invoice
     * @param {string} id
     * @param {PaymentCycleFinalizeDeets} [paymentCycleFinalizeDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    finalizePaymentCycleEntry(id: string, paymentCycleFinalizeDeets?: PaymentCycleFinalizeDeets, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleResponse>;
    /**
     *
     * summary Retrieve payment cycle details by id
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPaymentCycleById(id: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleResponse>;
    /**
     *
     * summary Get payment entry by id
     * @param {string} id
     * @param {string} entryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPaymentCycleEntryById(id: string, entryId: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleEntry>;
    /**
     *
     * summary Retrieve a list of payment entries for a cycles
     * @param {string} id
     * @param {TransactionStatusEnum} [status] Based on JammberMoney.dbo.TransactionStatuses  draft  pending  posted  processing  sent  accepted  declined  publicHold  levied  adjusted  returned  postedUnderThreshold  paymentAssigned  insufficentFunds  offPlatform  suspended  payoutFailed  awaitingPayout  received  payoutCompleted  failed  pendingBalance
     * @param {string} [name]
     * @param {string} [email]
     * @param {PaymentCycleEntrySortFields} [sortByFieldName] The field to sort by  createdDate  amountSent  amountPaid  status  memo
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPaymentCycleEntries(id: string, status?: TransactionStatusEnum, name?: string, email?: string, sortByFieldName?: PaymentCycleEntrySortFields, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleEntryListResponse>;
    /**
     *
     * summary Retrieve a list of payments cycles
     * @param {FeeDirection} [feeDirection] Defines the direction in which fees are charged.  default (Use the platform default fee direction which is to the Payee)  payer (Fees are charged to the Payer)  payee (Fees are charged to the Payee)  split (Fees are split equally between Payer and Payee.   Any remaineder is paid by the Payee)
     * @param {PaymentCycleStatus} [status]   draft  locked  processing  invoicing  cancelled  completed  partiallyCompleted  failed
     * @param {string} [name]
     * @param {string} [greaterThanPaymentDate]
     * @param {PaymentCycleSortFields} [sortByFieldName] The field to sort by  createdDate  paymentDate  recipientsCount  amountSent  amountPaid  status  memo
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPaymentCycles(feeDirection?: FeeDirection, status?: PaymentCycleStatus, name?: string, greaterThanPaymentDate?: string, sortByFieldName?: PaymentCycleSortFields, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleListResponse>;
    /**
     *
     * summary Retrieve a list of all related payments
     * @param {string} id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    paymentCyclePayments(id: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleListResponse>;
    /**
     *
     * summary Get avatar of payment entry for a payment cycle
     * @param {string} id
     * @param {string} entryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    paymentEntryAvatar(id: string, entryId: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Update payment cycle details
     * @param {string} id
     * @param {PaymentCycleUpdateDeets} [paymentCycleUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePaymentCycle(id: string, paymentCycleUpdateDeets?: PaymentCycleUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleResponse>;
    /**
     *
     * summary Update a payment entry for a payment cycle
     * @param {string} id
     * @param {string} entryId
     * @param {PaymentCycleEntryUpdateDeets} [paymentCycleEntryUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePaymentCycleEntry(id: string, entryId: string, paymentCycleEntryUpdateDeets?: PaymentCycleEntryUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleEntry>;
};
/**
 * PaymentCyclesApi - object-oriented interface
 * export
 * @class PaymentCyclesApi
 * @extends {BaseAPI}
 */
export declare class PaymentCyclesApi extends BaseAPI {
    /**
     *
     * summary Bulk Create a payment entries for a payment cycle
     * @param {string} id
     * @param {PaymentCycleBulkEntryCreateDeets} [paymentCycleBulkEntryCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    bulkCreatePaymentCycleEntry(id: string, paymentCycleBulkEntryCreateDeets?: PaymentCycleBulkEntryCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleEntryBulkResultResponseListResponse, any>>;
    /**
     *
     * summary Create payment cycle details
     * @param {PaymentCycleCreateDeets} [paymentCycleCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    createPaymentCycle(paymentCycleCreateDeets?: PaymentCycleCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycle, any>>;
    /**
     *
     * summary Create a payment entry for a payment cycle
     * @param {string} id
     * @param {PaymentCycleEntryCreateDeets} [paymentCycleEntryCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    createPaymentCycleEntry(id: string, paymentCycleEntryCreateDeets?: PaymentCycleEntryCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleEntry, any>>;
    /**
     *
     * summary Delete a payment cycle and all associated payment cycle entries.
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    deletePaymentCycle(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<LogicResult, any>>;
    /**
     *
     * summary Delete a payment entry for a payment cycle
     * @param {string} id
     * @param {string} entryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    deletePaymentCycleEntry(id: string, entryId: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<LogicResult, any>>;
    /**
     *
     * summary Finalize to generate and pay invoice
     * @param {string} id
     * @param {PaymentCycleFinalizeDeets} [paymentCycleFinalizeDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    finalizePaymentCycleEntry(id: string, paymentCycleFinalizeDeets?: PaymentCycleFinalizeDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleResponse, any>>;
    /**
     *
     * summary Retrieve payment cycle details by id
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    getPaymentCycleById(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleResponse, any>>;
    /**
     *
     * summary Get payment entry by id
     * @param {string} id
     * @param {string} entryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    getPaymentCycleEntryById(id: string, entryId: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleEntry, any>>;
    /**
     *
     * summary Retrieve a list of payment entries for a cycles
     * @param {string} id
     * @param {TransactionStatusEnum} [status] Based on JammberMoney.dbo.TransactionStatuses  draft  pending  posted  processing  sent  accepted  declined  publicHold  levied  adjusted  returned  postedUnderThreshold  paymentAssigned  insufficentFunds  offPlatform  suspended  payoutFailed  awaitingPayout  received  payoutCompleted  failed  pendingBalance
     * @param {string} [name]
     * @param {string} [email]
     * @param {PaymentCycleEntrySortFields} [sortByFieldName] The field to sort by  createdDate  amountSent  amountPaid  status  memo
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    listPaymentCycleEntries(id: string, status?: TransactionStatusEnum, name?: string, email?: string, sortByFieldName?: PaymentCycleEntrySortFields, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleEntryListResponse, any>>;
    /**
     *
     * summary Retrieve a list of payments cycles
     * @param {FeeDirection} [feeDirection] Defines the direction in which fees are charged.  default (Use the platform default fee direction which is to the Payee)  payer (Fees are charged to the Payer)  payee (Fees are charged to the Payee)  split (Fees are split equally between Payer and Payee.   Any remaineder is paid by the Payee)
     * @param {PaymentCycleStatus} [status]   draft  locked  processing  invoicing  cancelled  completed  partiallyCompleted  failed
     * @param {string} [name]
     * @param {string} [greaterThanPaymentDate]
     * @param {PaymentCycleSortFields} [sortByFieldName] The field to sort by  createdDate  paymentDate  recipientsCount  amountSent  amountPaid  status  memo
     * @param {boolean} [sortByAscending] Whether the list will be sorted in ascending order. Default value is true
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    listPaymentCycles(feeDirection?: FeeDirection, status?: PaymentCycleStatus, name?: string, greaterThanPaymentDate?: string, sortByFieldName?: PaymentCycleSortFields, sortByAscending?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleListResponse, any>>;
    /**
     *
     * summary Retrieve a list of all related payments
     * @param {string} id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    paymentCyclePayments(id: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleListResponse, any>>;
    /**
     *
     * summary Get avatar of payment entry for a payment cycle
     * @param {string} id
     * @param {string} entryId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    paymentEntryAvatar(id: string, entryId: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Update payment cycle details
     * @param {string} id
     * @param {PaymentCycleUpdateDeets} [paymentCycleUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    updatePaymentCycle(id: string, paymentCycleUpdateDeets?: PaymentCycleUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleResponse, any>>;
    /**
     *
     * summary Update a payment entry for a payment cycle
     * @param {string} id
     * @param {string} entryId
     * @param {PaymentCycleEntryUpdateDeets} [paymentCycleEntryUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentCyclesApi
     */
    updatePaymentCycleEntry(id: string, entryId: string, paymentCycleEntryUpdateDeets?: PaymentCycleEntryUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleEntry, any>>;
}
/**
 * PaymentPushesApi - axios parameter creator
 * export
 */
export declare const PaymentPushesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * <p>Creates <span class=\"jmbr term\">PaymentPushes</span> in bulk, which send payments              to the specified recipients. In order to create <strong>PaymentPushes</strong> on behalf of someone other              than the logged in account the sender must be registered as a Tenant and have PaymentPush create scope.</p>  <p>Create scope permissions<c ref=\"\"></c>              for the sending user. The PaymentPush workflow is high-level payment api abstracting many details about how              The funds are flowing. For more information see [Understanding Payments in Mozaic]()</p>
     * summary Create payment pushes in bulk
     * @param {PaymentPushBulkCreateDeets} [paymentPushBulkCreateDeets] PaymentPushBulk_CreateDeets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPaymentPushesBulkPost: (paymentPushBulkCreateDeets?: PaymentPushBulkCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {PaymentPushCreateDeets} [paymentPushCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPaymentPushesFeesPost: (paymentPushCreateDeets?: PaymentPushCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * <p>Creates a <span class=\"jmbr term\">PaymentPush</span> which sends a payment              to the specified recipient. In order to create <strong>PaymentPushes</strong> on behalf of someone other              than the logged in account the sender must be registered as a Tenant and have PaymentPush create scope.</p>  <p>Create scope permissions<c ref=\"\"></c>              for the sending user. The PaymentPush workflow is high-level payment api abstracting many details about how              The funds are flowing. For more information see [Understanding Payments in Mozaic]()</p>
     * summary Create a PaymentPush
     * @param {PaymentPushCreateDeets} [paymentPushCreateDeets] PaymentPush_CreateDeets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPaymentPush: (paymentPushCreateDeets?: PaymentPushCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Calculate fee estimates for individual transactions within a bulk payment.
     * @param {PaymentPushBulkCreateDeets} [paymentPushBulkCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBulkFees: (paymentPushBulkCreateDeets?: PaymentPushBulkCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns a single PaymentPushCreate if found
     * summary Find a PaymentPushCreate by ID
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPaymentPushesById: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Update push payment record
     * @param {string} id
     * @param {PaymentPushUpdateDeets} [paymentPushUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePushPayment: (id: string, paymentPushUpdateDeets?: PaymentPushUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PaymentPushesApi - functional programming interface
 * export
 */
export declare const PaymentPushesApiFp: (configuration?: Configuration) => {
    /**
     * <p>Creates <span class=\"jmbr term\">PaymentPushes</span> in bulk, which send payments              to the specified recipients. In order to create <strong>PaymentPushes</strong> on behalf of someone other              than the logged in account the sender must be registered as a Tenant and have PaymentPush create scope.</p>  <p>Create scope permissions<c ref=\"\"></c>              for the sending user. The PaymentPush workflow is high-level payment api abstracting many details about how              The funds are flowing. For more information see [Understanding Payments in Mozaic]()</p>
     * summary Create payment pushes in bulk
     * @param {PaymentPushBulkCreateDeets} [paymentPushBulkCreateDeets] PaymentPushBulk_CreateDeets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPaymentPushesBulkPost(paymentPushBulkCreateDeets?: PaymentPushBulkCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentBulkResultResponseListResponse>>;
    /**
     *
     * @param {PaymentPushCreateDeets} [paymentPushCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPaymentPushesFeesPost(paymentPushCreateDeets?: PaymentPushCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Fees>>;
    /**
     * <p>Creates a <span class=\"jmbr term\">PaymentPush</span> which sends a payment              to the specified recipient. In order to create <strong>PaymentPushes</strong> on behalf of someone other              than the logged in account the sender must be registered as a Tenant and have PaymentPush create scope.</p>  <p>Create scope permissions<c ref=\"\"></c>              for the sending user. The PaymentPush workflow is high-level payment api abstracting many details about how              The funds are flowing. For more information see [Understanding Payments in Mozaic]()</p>
     * summary Create a PaymentPush
     * @param {PaymentPushCreateDeets} [paymentPushCreateDeets] PaymentPush_CreateDeets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPaymentPush(paymentPushCreateDeets?: PaymentPushCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Payment>>;
    /**
     *
     * summary Calculate fee estimates for individual transactions within a bulk payment.
     * @param {PaymentPushBulkCreateDeets} [paymentPushBulkCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBulkFees(paymentPushBulkCreateDeets?: PaymentPushBulkCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<FeesBulkListResponse>>;
    /**
     * Returns a single PaymentPushCreate if found
     * summary Find a PaymentPushCreate by ID
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPaymentPushesById(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentPushResponse>>;
    /**
     *
     * summary Update push payment record
     * @param {string} id
     * @param {PaymentPushUpdateDeets} [paymentPushUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePushPayment(id: string, paymentPushUpdateDeets?: PaymentPushUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Payment>>;
};
/**
 * PaymentPushesApi - factory interface
 * export
 */
export declare const PaymentPushesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * <p>Creates <span class=\"jmbr term\">PaymentPushes</span> in bulk, which send payments              to the specified recipients. In order to create <strong>PaymentPushes</strong> on behalf of someone other              than the logged in account the sender must be registered as a Tenant and have PaymentPush create scope.</p>  <p>Create scope permissions<c ref=\"\"></c>              for the sending user. The PaymentPush workflow is high-level payment api abstracting many details about how              The funds are flowing. For more information see [Understanding Payments in Mozaic]()</p>
     * summary Create payment pushes in bulk
     * @param {PaymentPushBulkCreateDeets} [paymentPushBulkCreateDeets] PaymentPushBulk_CreateDeets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPaymentPushesBulkPost(paymentPushBulkCreateDeets?: PaymentPushBulkCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<PaymentBulkResultResponseListResponse>;
    /**
     *
     * @param {PaymentPushCreateDeets} [paymentPushCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPaymentPushesFeesPost(paymentPushCreateDeets?: PaymentPushCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<Fees>;
    /**
     * <p>Creates a <span class=\"jmbr term\">PaymentPush</span> which sends a payment              to the specified recipient. In order to create <strong>PaymentPushes</strong> on behalf of someone other              than the logged in account the sender must be registered as a Tenant and have PaymentPush create scope.</p>  <p>Create scope permissions<c ref=\"\"></c>              for the sending user. The PaymentPush workflow is high-level payment api abstracting many details about how              The funds are flowing. For more information see [Understanding Payments in Mozaic]()</p>
     * summary Create a PaymentPush
     * @param {PaymentPushCreateDeets} [paymentPushCreateDeets] PaymentPush_CreateDeets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPaymentPush(paymentPushCreateDeets?: PaymentPushCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<Payment>;
    /**
     *
     * summary Calculate fee estimates for individual transactions within a bulk payment.
     * @param {PaymentPushBulkCreateDeets} [paymentPushBulkCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBulkFees(paymentPushBulkCreateDeets?: PaymentPushBulkCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<FeesBulkListResponse>;
    /**
     * Returns a single PaymentPushCreate if found
     * summary Find a PaymentPushCreate by ID
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPaymentPushesById(id: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentPushResponse>;
    /**
     *
     * summary Update push payment record
     * @param {string} id
     * @param {PaymentPushUpdateDeets} [paymentPushUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePushPayment(id: string, paymentPushUpdateDeets?: PaymentPushUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<Payment>;
};
/**
 * PaymentPushesApi - object-oriented interface
 * export
 * @class PaymentPushesApi
 * @extends {BaseAPI}
 */
export declare class PaymentPushesApi extends BaseAPI {
    /**
     * <p>Creates <span class=\"jmbr term\">PaymentPushes</span> in bulk, which send payments              to the specified recipients. In order to create <strong>PaymentPushes</strong> on behalf of someone other              than the logged in account the sender must be registered as a Tenant and have PaymentPush create scope.</p>  <p>Create scope permissions<c ref=\"\"></c>              for the sending user. The PaymentPush workflow is high-level payment api abstracting many details about how              The funds are flowing. For more information see [Understanding Payments in Mozaic]()</p>
     * summary Create payment pushes in bulk
     * @param {PaymentPushBulkCreateDeets} [paymentPushBulkCreateDeets] PaymentPushBulk_CreateDeets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentPushesApi
     */
    apiPaymentPushesBulkPost(paymentPushBulkCreateDeets?: PaymentPushBulkCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentBulkResultResponseListResponse, any>>;
    /**
     *
     * @param {PaymentPushCreateDeets} [paymentPushCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentPushesApi
     */
    apiPaymentPushesFeesPost(paymentPushCreateDeets?: PaymentPushCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Fees, any>>;
    /**
     * <p>Creates a <span class=\"jmbr term\">PaymentPush</span> which sends a payment              to the specified recipient. In order to create <strong>PaymentPushes</strong> on behalf of someone other              than the logged in account the sender must be registered as a Tenant and have PaymentPush create scope.</p>  <p>Create scope permissions<c ref=\"\"></c>              for the sending user. The PaymentPush workflow is high-level payment api abstracting many details about how              The funds are flowing. For more information see [Understanding Payments in Mozaic]()</p>
     * summary Create a PaymentPush
     * @param {PaymentPushCreateDeets} [paymentPushCreateDeets] PaymentPush_CreateDeets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentPushesApi
     */
    createPaymentPush(paymentPushCreateDeets?: PaymentPushCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Payment, any>>;
    /**
     *
     * summary Calculate fee estimates for individual transactions within a bulk payment.
     * @param {PaymentPushBulkCreateDeets} [paymentPushBulkCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentPushesApi
     */
    getBulkFees(paymentPushBulkCreateDeets?: PaymentPushBulkCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<FeesBulkListResponse, any>>;
    /**
     * Returns a single PaymentPushCreate if found
     * summary Find a PaymentPushCreate by ID
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentPushesApi
     */
    getPaymentPushesById(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentPushResponse, any>>;
    /**
     *
     * summary Update push payment record
     * @param {string} id
     * @param {PaymentPushUpdateDeets} [paymentPushUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentPushesApi
     */
    updatePushPayment(id: string, paymentPushUpdateDeets?: PaymentPushUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Payment, any>>;
}
/**
 * PaymentTransferApi - axios parameter creator
 * export
 */
export declare const PaymentTransferApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Cancel pending transfer
     * @param {PaymentTransferReadDeets} [paymentTransferReadDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPaymentTransfersCancelPut: (paymentTransferReadDeets?: PaymentTransferReadDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a payment transfer by ID
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransferDetails: (id: string, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Initiate balance withdrawal
     * @param {PaymentTransferCreateDeets} [paymentTransferCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    initiateTransfer: (paymentTransferCreateDeets?: PaymentTransferCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a list of payment transfers
     * @param {string} [status]
     * @param {PaymentDirection} [direction]   push  request  smartContract  paymentCycle  transfer  payout
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPaymentTransfers: (status?: string, direction?: PaymentDirection, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retry Failed Payout Transfers
     * @param {string} id
     * @param {PaymentTransferRetryDeets} [paymentTransferRetryDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    retryPayout: (id: string, paymentTransferRetryDeets?: PaymentTransferRetryDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PaymentTransferApi - functional programming interface
 * export
 */
export declare const PaymentTransferApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Cancel pending transfer
     * @param {PaymentTransferReadDeets} [paymentTransferReadDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPaymentTransfersCancelPut(paymentTransferReadDeets?: PaymentTransferReadDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentTransfer>>;
    /**
     *
     * summary Retrieve a payment transfer by ID
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransferDetails(id: string, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentTransfer>>;
    /**
     *
     * summary Initiate balance withdrawal
     * @param {PaymentTransferCreateDeets} [paymentTransferCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    initiateTransfer(paymentTransferCreateDeets?: PaymentTransferCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentTransfer>>;
    /**
     *
     * summary Retrieve a list of payment transfers
     * @param {string} [status]
     * @param {PaymentDirection} [direction]   push  request  smartContract  paymentCycle  transfer  payout
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPaymentTransfers(status?: string, direction?: PaymentDirection, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentTransferListResponse>>;
    /**
     *
     * summary Retry Failed Payout Transfers
     * @param {string} id
     * @param {PaymentTransferRetryDeets} [paymentTransferRetryDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    retryPayout(id: string, paymentTransferRetryDeets?: PaymentTransferRetryDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentTransfer>>;
};
/**
 * PaymentTransferApi - factory interface
 * export
 */
export declare const PaymentTransferApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Cancel pending transfer
     * @param {PaymentTransferReadDeets} [paymentTransferReadDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPaymentTransfersCancelPut(paymentTransferReadDeets?: PaymentTransferReadDeets, options?: RawAxiosRequestConfig): AxiosPromise<PaymentTransfer>;
    /**
     *
     * summary Retrieve a payment transfer by ID
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransferDetails(id: string, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentTransfer>;
    /**
     *
     * summary Initiate balance withdrawal
     * @param {PaymentTransferCreateDeets} [paymentTransferCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    initiateTransfer(paymentTransferCreateDeets?: PaymentTransferCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<PaymentTransfer>;
    /**
     *
     * summary Retrieve a list of payment transfers
     * @param {string} [status]
     * @param {PaymentDirection} [direction]   push  request  smartContract  paymentCycle  transfer  payout
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPaymentTransfers(status?: string, direction?: PaymentDirection, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentTransferListResponse>;
    /**
     *
     * summary Retry Failed Payout Transfers
     * @param {string} id
     * @param {PaymentTransferRetryDeets} [paymentTransferRetryDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    retryPayout(id: string, paymentTransferRetryDeets?: PaymentTransferRetryDeets, options?: RawAxiosRequestConfig): AxiosPromise<PaymentTransfer>;
};
/**
 * PaymentTransferApi - object-oriented interface
 * export
 * @class PaymentTransferApi
 * @extends {BaseAPI}
 */
export declare class PaymentTransferApi extends BaseAPI {
    /**
     *
     * summary Cancel pending transfer
     * @param {PaymentTransferReadDeets} [paymentTransferReadDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentTransferApi
     */
    apiPaymentTransfersCancelPut(paymentTransferReadDeets?: PaymentTransferReadDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentTransfer, any>>;
    /**
     *
     * summary Retrieve a payment transfer by ID
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentTransferApi
     */
    getTransferDetails(id: string, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentTransfer, any>>;
    /**
     *
     * summary Initiate balance withdrawal
     * @param {PaymentTransferCreateDeets} [paymentTransferCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentTransferApi
     */
    initiateTransfer(paymentTransferCreateDeets?: PaymentTransferCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentTransfer, any>>;
    /**
     *
     * summary Retrieve a list of payment transfers
     * @param {string} [status]
     * @param {PaymentDirection} [direction]   push  request  smartContract  paymentCycle  transfer  payout
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentTransferApi
     */
    listPaymentTransfers(status?: string, direction?: PaymentDirection, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentTransferListResponse, any>>;
    /**
     *
     * summary Retry Failed Payout Transfers
     * @param {string} id
     * @param {PaymentTransferRetryDeets} [paymentTransferRetryDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentTransferApi
     */
    retryPayout(id: string, paymentTransferRetryDeets?: PaymentTransferRetryDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentTransfer, any>>;
}
/**
 * PaymentsApi - axios parameter creator
 * export
 */
export declare const PaymentsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Test method for invoice payment intent generation
     * @param {PaymentIntentRequestDeets} [paymentIntentRequestDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPaymentsCreatePaymentIntentPost: (paymentIntentRequestDeets?: PaymentIntentRequestDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Cancel a payment
     * @param {string} id
     * @param {PaymentCancelDeets} [paymentCancelDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelPayment: (id: string, paymentCancelDeets?: PaymentCancelDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns a single payment if found
     * summary Retrieve a payment by ID
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPayment: (id: string, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns a list of payments if found
     * summary Retrieves all payments for a transaction id
     * @param {string} transactionId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPaymentsByTransactionId: (transactionId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary List aggregated Pending or Suspended payments
     * @param {AcceptPaymentStatusEnum} [status]   pending  accepted  suspended
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPendingPayments: (status?: AcceptPaymentStatusEnum, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary List Transaction Statuses
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionStatuses: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve Customer Virtual Receiving Account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getVirtualReceivingAccount: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns a true/false for any payment or contact if found
     * summary Retrieve if has any payment or contact. Only use this to detect if the user   should be sent to the waitlist. Do not use it to check if the user currently has  payments or contacts as the results are cached in AccountSettings.
     * @param {string} [xCaller]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    hasPaymentsOrContacts: (xCaller?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a list of payments
     * @param {string} [orchestrationId] The id of the payment cycle for which to list the payments
     * @param {PaymentSourceEnum} [paymentSource]   push-payment  contract  simple-contract  payment-cycle  tip-link  transfer
     * @param {string} [paymentSourceId]
     * @param {Array<AcceptPaymentStatusEnum>} [paymentAcceptStatuses]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPayments: (orchestrationId?: string, paymentSource?: PaymentSourceEnum, paymentSourceId?: string, paymentAcceptStatuses?: Array<AcceptPaymentStatusEnum>, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Search payments (e.g. between dates, amounts, etc.)
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {Array<string>} [paymentTypes] A list of payment types for filtering
     * @param {string} [id]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchPayments: (minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, paymentTypes?: Array<string>, id?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * <p>Updates a <span class=\"jmbr term\">Payment </span></p>
     * summary Update a Payment Details
     * @param {string} id
     * @param {PaymentDetailsUpdateDeets} [paymentDetailsUpdateDeets] PaymentDetails_UpdateDeets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePaymentDetails: (id: string, paymentDetailsUpdateDeets?: PaymentDetailsUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Accept or Suspend payments from an account.
     * @param {PaymentAcceptDeets} [paymentAcceptDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePendingPayments: (paymentAcceptDeets?: PaymentAcceptDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PaymentsApi - functional programming interface
 * export
 */
export declare const PaymentsApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Test method for invoice payment intent generation
     * @param {PaymentIntentRequestDeets} [paymentIntentRequestDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPaymentsCreatePaymentIntentPost(paymentIntentRequestDeets?: PaymentIntentRequestDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Cancel a payment
     * @param {string} id
     * @param {PaymentCancelDeets} [paymentCancelDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelPayment(id: string, paymentCancelDeets?: PaymentCancelDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Payment>>;
    /**
     * Returns a single payment if found
     * summary Retrieve a payment by ID
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPayment(id: string, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Payment>>;
    /**
     * Returns a list of payments if found
     * summary Retrieves all payments for a transaction id
     * @param {string} transactionId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPaymentsByTransactionId(transactionId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Payment>>>;
    /**
     *
     * summary List aggregated Pending or Suspended payments
     * @param {AcceptPaymentStatusEnum} [status]   pending  accepted  suspended
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPendingPayments(status?: AcceptPaymentStatusEnum, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PersonaPendingPaymentsResponseListResponse>>;
    /**
     *
     * summary List Transaction Statuses
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionStatuses(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<string>>>;
    /**
     *
     * summary Retrieve Customer Virtual Receiving Account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getVirtualReceivingAccount(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<VirtualReceivingAccountInfo>>;
    /**
     * Returns a true/false for any payment or contact if found
     * summary Retrieve if has any payment or contact. Only use this to detect if the user   should be sent to the waitlist. Do not use it to check if the user currently has  payments or contacts as the results are cached in AccountSettings.
     * @param {string} [xCaller]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    hasPaymentsOrContacts(xCaller?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<boolean>>;
    /**
     *
     * summary Retrieve a list of payments
     * @param {string} [orchestrationId] The id of the payment cycle for which to list the payments
     * @param {PaymentSourceEnum} [paymentSource]   push-payment  contract  simple-contract  payment-cycle  tip-link  transfer
     * @param {string} [paymentSourceId]
     * @param {Array<AcceptPaymentStatusEnum>} [paymentAcceptStatuses]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPayments(orchestrationId?: string, paymentSource?: PaymentSourceEnum, paymentSourceId?: string, paymentAcceptStatuses?: Array<AcceptPaymentStatusEnum>, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentListResponse>>;
    /**
     *
     * summary Search payments (e.g. between dates, amounts, etc.)
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {Array<string>} [paymentTypes] A list of payment types for filtering
     * @param {string} [id]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchPayments(minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, paymentTypes?: Array<string>, id?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentListResponse>>;
    /**
     * <p>Updates a <span class=\"jmbr term\">Payment </span></p>
     * summary Update a Payment Details
     * @param {string} id
     * @param {PaymentDetailsUpdateDeets} [paymentDetailsUpdateDeets] PaymentDetails_UpdateDeets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePaymentDetails(id: string, paymentDetailsUpdateDeets?: PaymentDetailsUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Payment>>;
    /**
     *
     * summary Accept or Suspend payments from an account.
     * @param {PaymentAcceptDeets} [paymentAcceptDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePendingPayments(paymentAcceptDeets?: PaymentAcceptDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Payment>>;
};
/**
 * PaymentsApi - factory interface
 * export
 */
export declare const PaymentsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Test method for invoice payment intent generation
     * @param {PaymentIntentRequestDeets} [paymentIntentRequestDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPaymentsCreatePaymentIntentPost(paymentIntentRequestDeets?: PaymentIntentRequestDeets, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Cancel a payment
     * @param {string} id
     * @param {PaymentCancelDeets} [paymentCancelDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelPayment(id: string, paymentCancelDeets?: PaymentCancelDeets, options?: RawAxiosRequestConfig): AxiosPromise<Payment>;
    /**
     * Returns a single payment if found
     * summary Retrieve a payment by ID
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPayment(id: string, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<Payment>;
    /**
     * Returns a list of payments if found
     * summary Retrieves all payments for a transaction id
     * @param {string} transactionId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPaymentsByTransactionId(transactionId: string, options?: RawAxiosRequestConfig): AxiosPromise<Array<Payment>>;
    /**
     *
     * summary List aggregated Pending or Suspended payments
     * @param {AcceptPaymentStatusEnum} [status]   pending  accepted  suspended
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPendingPayments(status?: AcceptPaymentStatusEnum, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PersonaPendingPaymentsResponseListResponse>;
    /**
     *
     * summary List Transaction Statuses
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionStatuses(options?: RawAxiosRequestConfig): AxiosPromise<Array<string>>;
    /**
     *
     * summary Retrieve Customer Virtual Receiving Account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getVirtualReceivingAccount(options?: RawAxiosRequestConfig): AxiosPromise<VirtualReceivingAccountInfo>;
    /**
     * Returns a true/false for any payment or contact if found
     * summary Retrieve if has any payment or contact. Only use this to detect if the user   should be sent to the waitlist. Do not use it to check if the user currently has  payments or contacts as the results are cached in AccountSettings.
     * @param {string} [xCaller]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    hasPaymentsOrContacts(xCaller?: string, options?: RawAxiosRequestConfig): AxiosPromise<boolean>;
    /**
     *
     * summary Retrieve a list of payments
     * @param {string} [orchestrationId] The id of the payment cycle for which to list the payments
     * @param {PaymentSourceEnum} [paymentSource]   push-payment  contract  simple-contract  payment-cycle  tip-link  transfer
     * @param {string} [paymentSourceId]
     * @param {Array<AcceptPaymentStatusEnum>} [paymentAcceptStatuses]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPayments(orchestrationId?: string, paymentSource?: PaymentSourceEnum, paymentSourceId?: string, paymentAcceptStatuses?: Array<AcceptPaymentStatusEnum>, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentListResponse>;
    /**
     *
     * summary Search payments (e.g. between dates, amounts, etc.)
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {Array<string>} [paymentTypes] A list of payment types for filtering
     * @param {string} [id]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchPayments(minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, paymentTypes?: Array<string>, id?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentListResponse>;
    /**
     * <p>Updates a <span class=\"jmbr term\">Payment </span></p>
     * summary Update a Payment Details
     * @param {string} id
     * @param {PaymentDetailsUpdateDeets} [paymentDetailsUpdateDeets] PaymentDetails_UpdateDeets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePaymentDetails(id: string, paymentDetailsUpdateDeets?: PaymentDetailsUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<Payment>;
    /**
     *
     * summary Accept or Suspend payments from an account.
     * @param {PaymentAcceptDeets} [paymentAcceptDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePendingPayments(paymentAcceptDeets?: PaymentAcceptDeets, options?: RawAxiosRequestConfig): AxiosPromise<Payment>;
};
/**
 * PaymentsApi - object-oriented interface
 * export
 * @class PaymentsApi
 * @extends {BaseAPI}
 */
export declare class PaymentsApi extends BaseAPI {
    /**
     *
     * summary Test method for invoice payment intent generation
     * @param {PaymentIntentRequestDeets} [paymentIntentRequestDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentsApi
     */
    apiPaymentsCreatePaymentIntentPost(paymentIntentRequestDeets?: PaymentIntentRequestDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Cancel a payment
     * @param {string} id
     * @param {PaymentCancelDeets} [paymentCancelDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentsApi
     */
    cancelPayment(id: string, paymentCancelDeets?: PaymentCancelDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Payment, any>>;
    /**
     * Returns a single payment if found
     * summary Retrieve a payment by ID
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentsApi
     */
    getPayment(id: string, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Payment, any>>;
    /**
     * Returns a list of payments if found
     * summary Retrieves all payments for a transaction id
     * @param {string} transactionId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentsApi
     */
    getPaymentsByTransactionId(transactionId: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Payment[], any>>;
    /**
     *
     * summary List aggregated Pending or Suspended payments
     * @param {AcceptPaymentStatusEnum} [status]   pending  accepted  suspended
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentsApi
     */
    getPendingPayments(status?: AcceptPaymentStatusEnum, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PersonaPendingPaymentsResponseListResponse, any>>;
    /**
     *
     * summary List Transaction Statuses
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentsApi
     */
    getTransactionStatuses(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<string[], any>>;
    /**
     *
     * summary Retrieve Customer Virtual Receiving Account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentsApi
     */
    getVirtualReceivingAccount(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<VirtualReceivingAccountInfo, any>>;
    /**
     * Returns a true/false for any payment or contact if found
     * summary Retrieve if has any payment or contact. Only use this to detect if the user   should be sent to the waitlist. Do not use it to check if the user currently has  payments or contacts as the results are cached in AccountSettings.
     * @param {string} [xCaller]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentsApi
     */
    hasPaymentsOrContacts(xCaller?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<boolean, any>>;
    /**
     *
     * summary Retrieve a list of payments
     * @param {string} [orchestrationId] The id of the payment cycle for which to list the payments
     * @param {PaymentSourceEnum} [paymentSource]   push-payment  contract  simple-contract  payment-cycle  tip-link  transfer
     * @param {string} [paymentSourceId]
     * @param {Array<AcceptPaymentStatusEnum>} [paymentAcceptStatuses]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentsApi
     */
    listPayments(orchestrationId?: string, paymentSource?: PaymentSourceEnum, paymentSourceId?: string, paymentAcceptStatuses?: Array<AcceptPaymentStatusEnum>, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentListResponse, any>>;
    /**
     *
     * summary Search payments (e.g. between dates, amounts, etc.)
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {Array<string>} [paymentTypes] A list of payment types for filtering
     * @param {string} [id]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentsApi
     */
    searchPayments(minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, paymentTypes?: Array<string>, id?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentListResponse, any>>;
    /**
     * <p>Updates a <span class=\"jmbr term\">Payment </span></p>
     * summary Update a Payment Details
     * @param {string} id
     * @param {PaymentDetailsUpdateDeets} [paymentDetailsUpdateDeets] PaymentDetails_UpdateDeets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentsApi
     */
    updatePaymentDetails(id: string, paymentDetailsUpdateDeets?: PaymentDetailsUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Payment, any>>;
    /**
     *
     * summary Accept or Suspend payments from an account.
     * @param {PaymentAcceptDeets} [paymentAcceptDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PaymentsApi
     */
    updatePendingPayments(paymentAcceptDeets?: PaymentAcceptDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Payment, any>>;
}
/**
 * PermissionsApi - axios parameter creator
 * export
 */
export declare const PermissionsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * <p>Use these permissions to set visibility of UI componets only. Any user input to a back end service should not be trusted.</p>
     * summary List all permissions for the current user
     * @param {boolean} [useCache] Defaults to true. If true, then use a five minute cache.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    permissionsGet: (useCache?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PermissionsApi - functional programming interface
 * export
 */
export declare const PermissionsApiFp: (configuration?: Configuration) => {
    /**
     * <p>Use these permissions to set visibility of UI componets only. Any user input to a back end service should not be trusted.</p>
     * summary List all permissions for the current user
     * @param {boolean} [useCache] Defaults to true. If true, then use a five minute cache.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    permissionsGet(useCache?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<string>>>;
};
/**
 * PermissionsApi - factory interface
 * export
 */
export declare const PermissionsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * <p>Use these permissions to set visibility of UI componets only. Any user input to a back end service should not be trusted.</p>
     * summary List all permissions for the current user
     * @param {boolean} [useCache] Defaults to true. If true, then use a five minute cache.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    permissionsGet(useCache?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<Array<string>>;
};
/**
 * PermissionsApi - object-oriented interface
 * export
 * @class PermissionsApi
 * @extends {BaseAPI}
 */
export declare class PermissionsApi extends BaseAPI {
    /**
     * <p>Use these permissions to set visibility of UI componets only. Any user input to a back end service should not be trusted.</p>
     * summary List all permissions for the current user
     * @param {boolean} [useCache] Defaults to true. If true, then use a five minute cache.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PermissionsApi
     */
    permissionsGet(useCache?: boolean, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<string[], any>>;
}
/**
 * PersonalAccessTokenApi - axios parameter creator
 * export
 */
export declare const PersonalAccessTokenApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Enables a User to create a personal access token.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    personalAccessTokenCreate: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Enables a User to delete a personal access token.
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    personalAccessTokenDelete: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieves the user\'s current personal access tokens.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    personalAccessTokensGet: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PersonalAccessTokenApi - functional programming interface
 * export
 */
export declare const PersonalAccessTokenApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Enables a User to create a personal access token.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    personalAccessTokenCreate(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PersonalAccessToken>>;
    /**
     *
     * summary Enables a User to delete a personal access token.
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    personalAccessTokenDelete(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PersonalAccessToken>>;
    /**
     *
     * summary Retrieves the user\'s current personal access tokens.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    personalAccessTokensGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<PersonalAccessToken>>>;
};
/**
 * PersonalAccessTokenApi - factory interface
 * export
 */
export declare const PersonalAccessTokenApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Enables a User to create a personal access token.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    personalAccessTokenCreate(options?: RawAxiosRequestConfig): AxiosPromise<PersonalAccessToken>;
    /**
     *
     * summary Enables a User to delete a personal access token.
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    personalAccessTokenDelete(id: number, options?: RawAxiosRequestConfig): AxiosPromise<PersonalAccessToken>;
    /**
     *
     * summary Retrieves the user\'s current personal access tokens.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    personalAccessTokensGet(options?: RawAxiosRequestConfig): AxiosPromise<Array<PersonalAccessToken>>;
};
/**
 * PersonalAccessTokenApi - object-oriented interface
 * export
 * @class PersonalAccessTokenApi
 * @extends {BaseAPI}
 */
export declare class PersonalAccessTokenApi extends BaseAPI {
    /**
     *
     * summary Enables a User to create a personal access token.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PersonalAccessTokenApi
     */
    personalAccessTokenCreate(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PersonalAccessToken, any>>;
    /**
     *
     * summary Enables a User to delete a personal access token.
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PersonalAccessTokenApi
     */
    personalAccessTokenDelete(id: number, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PersonalAccessToken, any>>;
    /**
     *
     * summary Retrieves the user\'s current personal access tokens.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PersonalAccessTokenApi
     */
    personalAccessTokensGet(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PersonalAccessToken[], any>>;
}
/**
 * PortfolioApi - axios parameter creator
 * export
 */
export declare const PortfolioApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Create a PortfolioCatalog
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the catalog  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of catalog, such as album, video channel, shopping category, etc.
     * @param {string} [subType] The sub type of catalog
     * @param {boolean} [explicit] True if the catalog content is deemed explicit, otherwise false
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {Array<CatalogEntryDeets>} [catalogs] List of the PortfolioCatalogs this PortfolioItem belongs to
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {string} [partitionKey]
     * @param {string} [accountId] Tenant account ID
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCatalog: (externalId?: string, title?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, minimumAgeRequirement?: number, catalogs?: Array<CatalogEntryDeets>, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, partitionKey?: string, accountId?: string, importExternalImages?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create a PortfolioItem
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [addressCommonName] Common name of the address like Central Park, If we already have this in our db, it will pick that address by default
     * @param {string} [addressAddress1] Address line 1
     * @param {string} [addressAddress2] Address line 2
     * @param {string} [addressCityName] City name
     * @param {string} [addressGeoPoint] Latitude and Longitude
     * @param {number} [addressRegionId]
     * @param {string} [addressPostalCode] Postal code or ZIP code
     * @param {string} [addressRegionName] State, region or province
     * @param {string} [addressCountryCode] Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the item  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {string} [subType] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {boolean} [explicit] True if the content is deemd explicity, otherwise false
     * @param {number} [durationMilliseconds] Duration in ms
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {Array<CatalogEntryDeets>} [catalogs] List of the PortfolioCatalogs this PortfolioItem belongs to
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {string} [partitionKey]
     * @param {string} [accountId] Tenant account ID
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createItem: (externalId?: string, title?: string, addressCommonName?: string, addressAddress1?: string, addressAddress2?: string, addressCityName?: string, addressGeoPoint?: string, addressRegionId?: number, addressPostalCode?: string, addressRegionName?: string, addressCountryCode?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, durationMilliseconds?: number, minimumAgeRequirement?: number, catalogs?: Array<CatalogEntryDeets>, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, partitionKey?: string, accountId?: string, importExternalImages?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a list of PortfolioCatalogs
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCatalogs: (limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a list of PortfolioItems
     * @param {string} [keywords]
     * @param {string} [channelId]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getItems: (keywords?: string, channelId?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create or update an PortfolioCatalog
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [addressCommonName] Common name of the address like Central Park, If we already have this in our db, it will pick that address by default
     * @param {string} [addressAddress1] Address line 1
     * @param {string} [addressAddress2] Address line 2
     * @param {string} [addressCityName] City name
     * @param {string} [addressGeoPoint] Latitude and Longitude
     * @param {number} [addressRegionId]
     * @param {string} [addressPostalCode] Postal code or ZIP code
     * @param {string} [addressRegionName] State, region or province
     * @param {string} [addressCountryCode] Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the item  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {string} [subType] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {boolean} [explicit] True if the content is deemd explicity, otherwise false
     * @param {number} [durationMilliseconds] Duration in ms
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCatalog: (id: string, externalId?: string, title?: string, addressCommonName?: string, addressAddress1?: string, addressAddress2?: string, addressCityName?: string, addressGeoPoint?: string, addressRegionId?: number, addressPostalCode?: string, addressRegionName?: string, addressCountryCode?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, durationMilliseconds?: number, minimumAgeRequirement?: number, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, importExternalImages?: boolean, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create or update an PortfolioItem
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [addressCommonName] Common name of the address like Central Park, If we already have this in our db, it will pick that address by default
     * @param {string} [addressAddress1] Address line 1
     * @param {string} [addressAddress2] Address line 2
     * @param {string} [addressCityName] City name
     * @param {string} [addressGeoPoint] Latitude and Longitude
     * @param {number} [addressRegionId]
     * @param {string} [addressPostalCode] Postal code or ZIP code
     * @param {string} [addressRegionName] State, region or province
     * @param {string} [addressCountryCode] Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the item  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {string} [subType] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {boolean} [explicit] True if the content is deemd explicity, otherwise false
     * @param {number} [durationMilliseconds] Duration in ms
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {Array<CatalogEntryDeets>} [catalogs] List of the PortfolioCatalogs this PortfolioItem belongs to
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateItem: (id: string, externalId?: string, title?: string, addressCommonName?: string, addressAddress1?: string, addressAddress2?: string, addressCityName?: string, addressGeoPoint?: string, addressRegionId?: number, addressPostalCode?: string, addressRegionName?: string, addressCountryCode?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, durationMilliseconds?: number, minimumAgeRequirement?: number, catalogs?: Array<CatalogEntryDeets>, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, importExternalImages?: boolean, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PortfolioApi - functional programming interface
 * export
 */
export declare const PortfolioApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Create a PortfolioCatalog
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the catalog  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of catalog, such as album, video channel, shopping category, etc.
     * @param {string} [subType] The sub type of catalog
     * @param {boolean} [explicit] True if the catalog content is deemed explicit, otherwise false
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {Array<CatalogEntryDeets>} [catalogs] List of the PortfolioCatalogs this PortfolioItem belongs to
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {string} [partitionKey]
     * @param {string} [accountId] Tenant account ID
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCatalog(externalId?: string, title?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, minimumAgeRequirement?: number, catalogs?: Array<CatalogEntryDeets>, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, partitionKey?: string, accountId?: string, importExternalImages?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PortfolioCatalog>>;
    /**
     *
     * summary Create a PortfolioItem
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [addressCommonName] Common name of the address like Central Park, If we already have this in our db, it will pick that address by default
     * @param {string} [addressAddress1] Address line 1
     * @param {string} [addressAddress2] Address line 2
     * @param {string} [addressCityName] City name
     * @param {string} [addressGeoPoint] Latitude and Longitude
     * @param {number} [addressRegionId]
     * @param {string} [addressPostalCode] Postal code or ZIP code
     * @param {string} [addressRegionName] State, region or province
     * @param {string} [addressCountryCode] Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the item  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {string} [subType] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {boolean} [explicit] True if the content is deemd explicity, otherwise false
     * @param {number} [durationMilliseconds] Duration in ms
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {Array<CatalogEntryDeets>} [catalogs] List of the PortfolioCatalogs this PortfolioItem belongs to
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {string} [partitionKey]
     * @param {string} [accountId] Tenant account ID
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createItem(externalId?: string, title?: string, addressCommonName?: string, addressAddress1?: string, addressAddress2?: string, addressCityName?: string, addressGeoPoint?: string, addressRegionId?: number, addressPostalCode?: string, addressRegionName?: string, addressCountryCode?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, durationMilliseconds?: number, minimumAgeRequirement?: number, catalogs?: Array<CatalogEntryDeets>, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, partitionKey?: string, accountId?: string, importExternalImages?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PortfolioItem>>;
    /**
     *
     * summary Retrieve a list of PortfolioCatalogs
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCatalogs(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PortfolioCatalogListResponse>>;
    /**
     *
     * summary Retrieve a list of PortfolioItems
     * @param {string} [keywords]
     * @param {string} [channelId]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getItems(keywords?: string, channelId?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PortfolioItemListResponse>>;
    /**
     *
     * summary Create or update an PortfolioCatalog
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [addressCommonName] Common name of the address like Central Park, If we already have this in our db, it will pick that address by default
     * @param {string} [addressAddress1] Address line 1
     * @param {string} [addressAddress2] Address line 2
     * @param {string} [addressCityName] City name
     * @param {string} [addressGeoPoint] Latitude and Longitude
     * @param {number} [addressRegionId]
     * @param {string} [addressPostalCode] Postal code or ZIP code
     * @param {string} [addressRegionName] State, region or province
     * @param {string} [addressCountryCode] Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the item  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {string} [subType] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {boolean} [explicit] True if the content is deemd explicity, otherwise false
     * @param {number} [durationMilliseconds] Duration in ms
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCatalog(id: string, externalId?: string, title?: string, addressCommonName?: string, addressAddress1?: string, addressAddress2?: string, addressCityName?: string, addressGeoPoint?: string, addressRegionId?: number, addressPostalCode?: string, addressRegionName?: string, addressCountryCode?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, durationMilliseconds?: number, minimumAgeRequirement?: number, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, importExternalImages?: boolean, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PortfolioCatalog>>;
    /**
     *
     * summary Create or update an PortfolioItem
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [addressCommonName] Common name of the address like Central Park, If we already have this in our db, it will pick that address by default
     * @param {string} [addressAddress1] Address line 1
     * @param {string} [addressAddress2] Address line 2
     * @param {string} [addressCityName] City name
     * @param {string} [addressGeoPoint] Latitude and Longitude
     * @param {number} [addressRegionId]
     * @param {string} [addressPostalCode] Postal code or ZIP code
     * @param {string} [addressRegionName] State, region or province
     * @param {string} [addressCountryCode] Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the item  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {string} [subType] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {boolean} [explicit] True if the content is deemd explicity, otherwise false
     * @param {number} [durationMilliseconds] Duration in ms
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {Array<CatalogEntryDeets>} [catalogs] List of the PortfolioCatalogs this PortfolioItem belongs to
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateItem(id: string, externalId?: string, title?: string, addressCommonName?: string, addressAddress1?: string, addressAddress2?: string, addressCityName?: string, addressGeoPoint?: string, addressRegionId?: number, addressPostalCode?: string, addressRegionName?: string, addressCountryCode?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, durationMilliseconds?: number, minimumAgeRequirement?: number, catalogs?: Array<CatalogEntryDeets>, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, importExternalImages?: boolean, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PortfolioItem>>;
};
/**
 * PortfolioApi - factory interface
 * export
 */
export declare const PortfolioApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Create a PortfolioCatalog
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the catalog  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of catalog, such as album, video channel, shopping category, etc.
     * @param {string} [subType] The sub type of catalog
     * @param {boolean} [explicit] True if the catalog content is deemed explicit, otherwise false
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {Array<CatalogEntryDeets>} [catalogs] List of the PortfolioCatalogs this PortfolioItem belongs to
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {string} [partitionKey]
     * @param {string} [accountId] Tenant account ID
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCatalog(externalId?: string, title?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, minimumAgeRequirement?: number, catalogs?: Array<CatalogEntryDeets>, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, partitionKey?: string, accountId?: string, importExternalImages?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<PortfolioCatalog>;
    /**
     *
     * summary Create a PortfolioItem
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [addressCommonName] Common name of the address like Central Park, If we already have this in our db, it will pick that address by default
     * @param {string} [addressAddress1] Address line 1
     * @param {string} [addressAddress2] Address line 2
     * @param {string} [addressCityName] City name
     * @param {string} [addressGeoPoint] Latitude and Longitude
     * @param {number} [addressRegionId]
     * @param {string} [addressPostalCode] Postal code or ZIP code
     * @param {string} [addressRegionName] State, region or province
     * @param {string} [addressCountryCode] Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the item  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {string} [subType] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {boolean} [explicit] True if the content is deemd explicity, otherwise false
     * @param {number} [durationMilliseconds] Duration in ms
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {Array<CatalogEntryDeets>} [catalogs] List of the PortfolioCatalogs this PortfolioItem belongs to
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {string} [partitionKey]
     * @param {string} [accountId] Tenant account ID
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createItem(externalId?: string, title?: string, addressCommonName?: string, addressAddress1?: string, addressAddress2?: string, addressCityName?: string, addressGeoPoint?: string, addressRegionId?: number, addressPostalCode?: string, addressRegionName?: string, addressCountryCode?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, durationMilliseconds?: number, minimumAgeRequirement?: number, catalogs?: Array<CatalogEntryDeets>, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, partitionKey?: string, accountId?: string, importExternalImages?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<PortfolioItem>;
    /**
     *
     * summary Retrieve a list of PortfolioCatalogs
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCatalogs(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PortfolioCatalogListResponse>;
    /**
     *
     * summary Retrieve a list of PortfolioItems
     * @param {string} [keywords]
     * @param {string} [channelId]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getItems(keywords?: string, channelId?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PortfolioItemListResponse>;
    /**
     *
     * summary Create or update an PortfolioCatalog
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [addressCommonName] Common name of the address like Central Park, If we already have this in our db, it will pick that address by default
     * @param {string} [addressAddress1] Address line 1
     * @param {string} [addressAddress2] Address line 2
     * @param {string} [addressCityName] City name
     * @param {string} [addressGeoPoint] Latitude and Longitude
     * @param {number} [addressRegionId]
     * @param {string} [addressPostalCode] Postal code or ZIP code
     * @param {string} [addressRegionName] State, region or province
     * @param {string} [addressCountryCode] Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the item  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {string} [subType] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {boolean} [explicit] True if the content is deemd explicity, otherwise false
     * @param {number} [durationMilliseconds] Duration in ms
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCatalog(id: string, externalId?: string, title?: string, addressCommonName?: string, addressAddress1?: string, addressAddress2?: string, addressCityName?: string, addressGeoPoint?: string, addressRegionId?: number, addressPostalCode?: string, addressRegionName?: string, addressCountryCode?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, durationMilliseconds?: number, minimumAgeRequirement?: number, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, importExternalImages?: boolean, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PortfolioCatalog>;
    /**
     *
     * summary Create or update an PortfolioItem
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [addressCommonName] Common name of the address like Central Park, If we already have this in our db, it will pick that address by default
     * @param {string} [addressAddress1] Address line 1
     * @param {string} [addressAddress2] Address line 2
     * @param {string} [addressCityName] City name
     * @param {string} [addressGeoPoint] Latitude and Longitude
     * @param {number} [addressRegionId]
     * @param {string} [addressPostalCode] Postal code or ZIP code
     * @param {string} [addressRegionName] State, region or province
     * @param {string} [addressCountryCode] Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the item  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {string} [subType] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {boolean} [explicit] True if the content is deemd explicity, otherwise false
     * @param {number} [durationMilliseconds] Duration in ms
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {Array<CatalogEntryDeets>} [catalogs] List of the PortfolioCatalogs this PortfolioItem belongs to
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateItem(id: string, externalId?: string, title?: string, addressCommonName?: string, addressAddress1?: string, addressAddress2?: string, addressCityName?: string, addressGeoPoint?: string, addressRegionId?: number, addressPostalCode?: string, addressRegionName?: string, addressCountryCode?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, durationMilliseconds?: number, minimumAgeRequirement?: number, catalogs?: Array<CatalogEntryDeets>, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, importExternalImages?: boolean, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PortfolioItem>;
};
/**
 * PortfolioApi - object-oriented interface
 * export
 * @class PortfolioApi
 * @extends {BaseAPI}
 */
export declare class PortfolioApi extends BaseAPI {
    /**
     *
     * summary Create a PortfolioCatalog
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the catalog  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of catalog, such as album, video channel, shopping category, etc.
     * @param {string} [subType] The sub type of catalog
     * @param {boolean} [explicit] True if the catalog content is deemed explicit, otherwise false
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {Array<CatalogEntryDeets>} [catalogs] List of the PortfolioCatalogs this PortfolioItem belongs to
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {string} [partitionKey]
     * @param {string} [accountId] Tenant account ID
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PortfolioApi
     */
    createCatalog(externalId?: string, title?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, minimumAgeRequirement?: number, catalogs?: Array<CatalogEntryDeets>, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, partitionKey?: string, accountId?: string, importExternalImages?: boolean, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PortfolioCatalog, any>>;
    /**
     *
     * summary Create a PortfolioItem
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [addressCommonName] Common name of the address like Central Park, If we already have this in our db, it will pick that address by default
     * @param {string} [addressAddress1] Address line 1
     * @param {string} [addressAddress2] Address line 2
     * @param {string} [addressCityName] City name
     * @param {string} [addressGeoPoint] Latitude and Longitude
     * @param {number} [addressRegionId]
     * @param {string} [addressPostalCode] Postal code or ZIP code
     * @param {string} [addressRegionName] State, region or province
     * @param {string} [addressCountryCode] Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the item  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {string} [subType] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {boolean} [explicit] True if the content is deemd explicity, otherwise false
     * @param {number} [durationMilliseconds] Duration in ms
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {Array<CatalogEntryDeets>} [catalogs] List of the PortfolioCatalogs this PortfolioItem belongs to
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {string} [partitionKey]
     * @param {string} [accountId] Tenant account ID
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PortfolioApi
     */
    createItem(externalId?: string, title?: string, addressCommonName?: string, addressAddress1?: string, addressAddress2?: string, addressCityName?: string, addressGeoPoint?: string, addressRegionId?: number, addressPostalCode?: string, addressRegionName?: string, addressCountryCode?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, durationMilliseconds?: number, minimumAgeRequirement?: number, catalogs?: Array<CatalogEntryDeets>, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, partitionKey?: string, accountId?: string, importExternalImages?: boolean, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PortfolioItem, any>>;
    /**
     *
     * summary Retrieve a list of PortfolioCatalogs
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PortfolioApi
     */
    getCatalogs(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PortfolioCatalogListResponse, any>>;
    /**
     *
     * summary Retrieve a list of PortfolioItems
     * @param {string} [keywords]
     * @param {string} [channelId]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PortfolioApi
     */
    getItems(keywords?: string, channelId?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PortfolioItemListResponse, any>>;
    /**
     *
     * summary Create or update an PortfolioCatalog
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [addressCommonName] Common name of the address like Central Park, If we already have this in our db, it will pick that address by default
     * @param {string} [addressAddress1] Address line 1
     * @param {string} [addressAddress2] Address line 2
     * @param {string} [addressCityName] City name
     * @param {string} [addressGeoPoint] Latitude and Longitude
     * @param {number} [addressRegionId]
     * @param {string} [addressPostalCode] Postal code or ZIP code
     * @param {string} [addressRegionName] State, region or province
     * @param {string} [addressCountryCode] Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the item  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {string} [subType] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {boolean} [explicit] True if the content is deemd explicity, otherwise false
     * @param {number} [durationMilliseconds] Duration in ms
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PortfolioApi
     */
    updateCatalog(id: string, externalId?: string, title?: string, addressCommonName?: string, addressAddress1?: string, addressAddress2?: string, addressCityName?: string, addressGeoPoint?: string, addressRegionId?: number, addressPostalCode?: string, addressRegionName?: string, addressCountryCode?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, durationMilliseconds?: number, minimumAgeRequirement?: number, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, importExternalImages?: boolean, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PortfolioCatalog, any>>;
    /**
     *
     * summary Create or update an PortfolioItem
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [externalId] The idea from the source third party
     * @param {string} [title] The Title
     * @param {string} [addressCommonName] Common name of the address like Central Park, If we already have this in our db, it will pick that address by default
     * @param {string} [addressAddress1] Address line 1
     * @param {string} [addressAddress2] Address line 2
     * @param {string} [addressCityName] City name
     * @param {string} [addressGeoPoint] Latitude and Longitude
     * @param {number} [addressRegionId]
     * @param {string} [addressPostalCode] Postal code or ZIP code
     * @param {string} [addressRegionName] State, region or province
     * @param {string} [addressCountryCode] Two-letter country code [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
     * @param {string} [description] The decription
     * @param {{ [key: string]: string; }} [details] A keyed list of other details related to the item  such as additional product details
     * @param {string} [href] The external href (optional)
     * @param {string} [type] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {string} [subType] The type of item audio, video, game, podcast, physical, location, destination, experience, tip-link, invoice
     * @param {boolean} [explicit] True if the content is deemd explicity, otherwise false
     * @param {number} [durationMilliseconds] Duration in ms
     * @param {number} [minimumAgeRequirement] Minimum age in years if there is an age requirement such as 18+, otherise null or zero
     * @param {Array<CatalogEntryDeets>} [catalogs] List of the PortfolioCatalogs this PortfolioItem belongs to
     * @param {{ [key: string]: string; }} [externalUrls] The external url
     * @param {Array<ExternalImageDeets>} [externalImages] Collection of external images
     * @param {Array<AttributionDeets>} [attributions] Attributions are the credits or roles attaching Contact items   to this PortfolioItem
     * @param {boolean} [importExternalImages] When set to true Mozaic will import   the external images for the portfolio items  and raise an \&#39;import_completed\&#39; shared event when complete
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PortfolioApi
     */
    updateItem(id: string, externalId?: string, title?: string, addressCommonName?: string, addressAddress1?: string, addressAddress2?: string, addressCityName?: string, addressGeoPoint?: string, addressRegionId?: number, addressPostalCode?: string, addressRegionName?: string, addressCountryCode?: string, description?: string, details?: {
        [key: string]: string;
    }, href?: string, type?: string, subType?: string, explicit?: boolean, durationMilliseconds?: number, minimumAgeRequirement?: number, catalogs?: Array<CatalogEntryDeets>, externalUrls?: {
        [key: string]: string;
    }, externalImages?: Array<ExternalImageDeets>, attributions?: Array<AttributionDeets>, importExternalImages?: boolean, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PortfolioItem, any>>;
}
/**
 * ProfileAvatarsApi - axios parameter creator
 * export
 */
export declare const ProfileAvatarsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Upload avatar profile image via file
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarTypeEnum} [avatarType] avatar type  contact  simpleContarct  paymentCycle  profile
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {File} [file] avatar image
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    profileAvatarUpload: (id: string, avatarType?: AvatarTypeEnum, userId?: string, file?: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ProfileAvatarsApi - functional programming interface
 * export
 */
export declare const ProfileAvatarsApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Upload avatar profile image via file
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarTypeEnum} [avatarType] avatar type  contact  simpleContarct  paymentCycle  profile
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {File} [file] avatar image
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    profileAvatarUpload(id: string, avatarType?: AvatarTypeEnum, userId?: string, file?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * ProfileAvatarsApi - factory interface
 * export
 */
export declare const ProfileAvatarsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Upload avatar profile image via file
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarTypeEnum} [avatarType] avatar type  contact  simpleContarct  paymentCycle  profile
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {File} [file] avatar image
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    profileAvatarUpload(id: string, avatarType?: AvatarTypeEnum, userId?: string, file?: File, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * ProfileAvatarsApi - object-oriented interface
 * export
 * @class ProfileAvatarsApi
 * @extends {BaseAPI}
 */
export declare class ProfileAvatarsApi extends BaseAPI {
    /**
     *
     * summary Upload avatar profile image via file
     * @param {string} id The id of the record you wish to retrieve
     * @param {AvatarTypeEnum} [avatarType] avatar type  contact  simpleContarct  paymentCycle  profile
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {File} [file] avatar image
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof ProfileAvatarsApi
     */
    profileAvatarUpload(id: string, avatarType?: AvatarTypeEnum, userId?: string, file?: File, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
/**
 * PushNotificationsApi - axios parameter creator
 * export
 */
export declare const PushNotificationsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Delete device registration
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPushNotificationsIdDelete: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary This creates or updates a registration (with provided channelURI) at the specified id
     * @param {string} id This is the registration id optional field, used for update
     * @param {DeviceRegistration} [deviceRegistration]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPushNotificationsIdPut: (id: string, deviceRegistration?: DeviceRegistration, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Push notification to device
     * @param {string} [pns]
     * @param {string} [toTag]
     * @param {string} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPushNotificationsPost: (pns?: string, toTag?: string, body?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Delete by username
     * @param {string} userName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPushNotificationsUsernameUserNameDelete: (userName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * PushNotificationsApi - functional programming interface
 * export
 */
export declare const PushNotificationsApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Delete device registration
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPushNotificationsIdDelete(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary This creates or updates a registration (with provided channelURI) at the specified id
     * @param {string} id This is the registration id optional field, used for update
     * @param {DeviceRegistration} [deviceRegistration]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPushNotificationsIdPut(id: string, deviceRegistration?: DeviceRegistration, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Push notification to device
     * @param {string} [pns]
     * @param {string} [toTag]
     * @param {string} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPushNotificationsPost(pns?: string, toTag?: string, body?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Delete by username
     * @param {string} userName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPushNotificationsUsernameUserNameDelete(userName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * PushNotificationsApi - factory interface
 * export
 */
export declare const PushNotificationsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Delete device registration
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPushNotificationsIdDelete(id: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary This creates or updates a registration (with provided channelURI) at the specified id
     * @param {string} id This is the registration id optional field, used for update
     * @param {DeviceRegistration} [deviceRegistration]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPushNotificationsIdPut(id: string, deviceRegistration?: DeviceRegistration, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Push notification to device
     * @param {string} [pns]
     * @param {string} [toTag]
     * @param {string} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPushNotificationsPost(pns?: string, toTag?: string, body?: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Delete by username
     * @param {string} userName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiPushNotificationsUsernameUserNameDelete(userName: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * PushNotificationsApi - object-oriented interface
 * export
 * @class PushNotificationsApi
 * @extends {BaseAPI}
 */
export declare class PushNotificationsApi extends BaseAPI {
    /**
     *
     * summary Delete device registration
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PushNotificationsApi
     */
    apiPushNotificationsIdDelete(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary This creates or updates a registration (with provided channelURI) at the specified id
     * @param {string} id This is the registration id optional field, used for update
     * @param {DeviceRegistration} [deviceRegistration]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PushNotificationsApi
     */
    apiPushNotificationsIdPut(id: string, deviceRegistration?: DeviceRegistration, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Push notification to device
     * @param {string} [pns]
     * @param {string} [toTag]
     * @param {string} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PushNotificationsApi
     */
    apiPushNotificationsPost(pns?: string, toTag?: string, body?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Delete by username
     * @param {string} userName
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof PushNotificationsApi
     */
    apiPushNotificationsUsernameUserNameDelete(userName: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
/**
 * SimpleContractsApi - axios parameter creator
 * export
 */
export declare const SimpleContractsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Update a SimpleContract
     * @param {string} contractId the ContractId of the Contract (not the Id property)
     * @param {SimpleContractUpdateDeets} [simpleContractUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiSimpleContractsContractIdPut: (contractId: string, simpleContractUpdateDeets?: SimpleContractUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Delete a SimpleContract
     * @param {string} [contractId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiSimpleContractsDelete: (contractId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * <p>SimpleContracts are a lighter-weight version of the standard contracts.              Contracts are core to the Mozaic API, they contain Income              objects which have child terms used to specify the rules              of how income should be split or sent to payees.</p>
     * summary List all SimpleContracts
     * @param {boolean} [activeOnly] If true only active SimpleContracts will be returned
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSimpleContracts: (activeOnly?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a list of all related payments
     * @param {string} id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractPayments: (id: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Reset avatar to the default
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsDeleteAvatar: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * <p>Returns a single `SimpleContract` object based on the specified id</p>
     * summary Retrieve a SimpleContract by accountID and contract ID
     * @param {string} accountId The id of the account that holds the simple contract
     * @param {string} contractId The id of the SimpleContract you want to retrieve
     * @param {number} [specificRevision] Optional revision number of the contract to retrieve
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsGETByAccountAndId: (accountId: string, contractId: string, specificRevision?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * <p>Returns a single `SimpleContract` object based on the specified id</p>
     * summary Retrieve a SimpleContract
     * @param {string} id The id of the record you wish to retrieve
     * @param {number} [specificRevision]
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsGETById: (id: string, specificRevision?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve an avatar by id
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsGetAvatarById: (id: string, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * <p>Used to create new SimpleContracts or link to a existing SimpleContract group</p>
     * summary Create a SimpleContract
     * @param {SimpleContractCreateDeets} [simpleContractCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsPOST: (simpleContractCreateDeets?: SimpleContractCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Accept the specified SimpleContract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsPOSTAccept: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Archive the specified SimpleContract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsPOSTArchive: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Decline the specified SimpleContract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsPOSTDecline: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * avatar_id could be tenant.id, SimpleContract.id, work.id, project.id, team.id, etc
     * summary Upload avatar image via file
     * @param {string} id SimpleContract id
     * @param {File} [file] The avatar image for this SimpleContract
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsUpdateAvatar: (id: string, file?: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * avatar_id could be tenant.id, SimpleContract.id, work.id, project.id, team.id, etc
     * summary Upload avatar via JSON body
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {AvatarBytes} [avatarBytes]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsUpdateAvatarByDeets: (id: string, userId?: string, avatarBytes?: AvatarBytes, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * avatar_id could be tenant.id, SimpleContract.id, work.id, project.id, team.id, etc
     * summary Generate a new avatar image via AI prompt.
     * @param {string} id
     * @param {AvatarPromptCreateDeets} [avatarPromptCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsUpdateAvatarByPrompt: (id: string, avatarPromptCreateDeets?: AvatarPromptCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * SimpleContractsApi - functional programming interface
 * export
 */
export declare const SimpleContractsApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Update a SimpleContract
     * @param {string} contractId the ContractId of the Contract (not the Id property)
     * @param {SimpleContractUpdateDeets} [simpleContractUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiSimpleContractsContractIdPut(contractId: string, simpleContractUpdateDeets?: SimpleContractUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleContract>>;
    /**
     *
     * summary Delete a SimpleContract
     * @param {string} [contractId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiSimpleContractsDelete(contractId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * <p>SimpleContracts are a lighter-weight version of the standard contracts.              Contracts are core to the Mozaic API, they contain Income              objects which have child terms used to specify the rules              of how income should be split or sent to payees.</p>
     * summary List all SimpleContracts
     * @param {boolean} [activeOnly] If true only active SimpleContracts will be returned
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSimpleContracts(activeOnly?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleContractListResponse>>;
    /**
     *
     * summary Retrieve a list of all related payments
     * @param {string} id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractPayments(id: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentCycleListResponse>>;
    /**
     *
     * summary Reset avatar to the default
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsDeleteAvatar(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * <p>Returns a single `SimpleContract` object based on the specified id</p>
     * summary Retrieve a SimpleContract by accountID and contract ID
     * @param {string} accountId The id of the account that holds the simple contract
     * @param {string} contractId The id of the SimpleContract you want to retrieve
     * @param {number} [specificRevision] Optional revision number of the contract to retrieve
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsGETByAccountAndId(accountId: string, contractId: string, specificRevision?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleContract>>;
    /**
     * <p>Returns a single `SimpleContract` object based on the specified id</p>
     * summary Retrieve a SimpleContract
     * @param {string} id The id of the record you wish to retrieve
     * @param {number} [specificRevision]
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsGETById(id: string, specificRevision?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleContract>>;
    /**
     *
     * summary Retrieve an avatar by id
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsGetAvatarById(id: string, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * <p>Used to create new SimpleContracts or link to a existing SimpleContract group</p>
     * summary Create a SimpleContract
     * @param {SimpleContractCreateDeets} [simpleContractCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsPOST(simpleContractCreateDeets?: SimpleContractCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleContract>>;
    /**
     *
     * summary Accept the specified SimpleContract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsPOSTAccept(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleContract>>;
    /**
     *
     * summary Archive the specified SimpleContract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsPOSTArchive(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleContract>>;
    /**
     *
     * summary Decline the specified SimpleContract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsPOSTDecline(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleContract>>;
    /**
     * avatar_id could be tenant.id, SimpleContract.id, work.id, project.id, team.id, etc
     * summary Upload avatar image via file
     * @param {string} id SimpleContract id
     * @param {File} [file] The avatar image for this SimpleContract
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsUpdateAvatar(id: string, file?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * avatar_id could be tenant.id, SimpleContract.id, work.id, project.id, team.id, etc
     * summary Upload avatar via JSON body
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {AvatarBytes} [avatarBytes]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsUpdateAvatarByDeets(id: string, userId?: string, avatarBytes?: AvatarBytes, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * avatar_id could be tenant.id, SimpleContract.id, work.id, project.id, team.id, etc
     * summary Generate a new avatar image via AI prompt.
     * @param {string} id
     * @param {AvatarPromptCreateDeets} [avatarPromptCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsUpdateAvatarByPrompt(id: string, avatarPromptCreateDeets?: AvatarPromptCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * SimpleContractsApi - factory interface
 * export
 */
export declare const SimpleContractsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Update a SimpleContract
     * @param {string} contractId the ContractId of the Contract (not the Id property)
     * @param {SimpleContractUpdateDeets} [simpleContractUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiSimpleContractsContractIdPut(contractId: string, simpleContractUpdateDeets?: SimpleContractUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<SimpleContract>;
    /**
     *
     * summary Delete a SimpleContract
     * @param {string} [contractId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiSimpleContractsDelete(contractId?: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * <p>SimpleContracts are a lighter-weight version of the standard contracts.              Contracts are core to the Mozaic API, they contain Income              objects which have child terms used to specify the rules              of how income should be split or sent to payees.</p>
     * summary List all SimpleContracts
     * @param {boolean} [activeOnly] If true only active SimpleContracts will be returned
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSimpleContracts(activeOnly?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<SimpleContractListResponse>;
    /**
     *
     * summary Retrieve a list of all related payments
     * @param {string} id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractPayments(id: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<PaymentCycleListResponse>;
    /**
     *
     * summary Reset avatar to the default
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsDeleteAvatar(id: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * <p>Returns a single `SimpleContract` object based on the specified id</p>
     * summary Retrieve a SimpleContract by accountID and contract ID
     * @param {string} accountId The id of the account that holds the simple contract
     * @param {string} contractId The id of the SimpleContract you want to retrieve
     * @param {number} [specificRevision] Optional revision number of the contract to retrieve
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsGETByAccountAndId(accountId: string, contractId: string, specificRevision?: number, options?: RawAxiosRequestConfig): AxiosPromise<SimpleContract>;
    /**
     * <p>Returns a single `SimpleContract` object based on the specified id</p>
     * summary Retrieve a SimpleContract
     * @param {string} id The id of the record you wish to retrieve
     * @param {number} [specificRevision]
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsGETById(id: string, specificRevision?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<SimpleContract>;
    /**
     *
     * summary Retrieve an avatar by id
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsGetAvatarById(id: string, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * <p>Used to create new SimpleContracts or link to a existing SimpleContract group</p>
     * summary Create a SimpleContract
     * @param {SimpleContractCreateDeets} [simpleContractCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsPOST(simpleContractCreateDeets?: SimpleContractCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<SimpleContract>;
    /**
     *
     * summary Accept the specified SimpleContract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsPOSTAccept(id: string, options?: RawAxiosRequestConfig): AxiosPromise<SimpleContract>;
    /**
     *
     * summary Archive the specified SimpleContract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsPOSTArchive(id: string, options?: RawAxiosRequestConfig): AxiosPromise<SimpleContract>;
    /**
     *
     * summary Decline the specified SimpleContract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsPOSTDecline(id: string, options?: RawAxiosRequestConfig): AxiosPromise<SimpleContract>;
    /**
     * avatar_id could be tenant.id, SimpleContract.id, work.id, project.id, team.id, etc
     * summary Upload avatar image via file
     * @param {string} id SimpleContract id
     * @param {File} [file] The avatar image for this SimpleContract
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsUpdateAvatar(id: string, file?: File, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * avatar_id could be tenant.id, SimpleContract.id, work.id, project.id, team.id, etc
     * summary Upload avatar via JSON body
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {AvatarBytes} [avatarBytes]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsUpdateAvatarByDeets(id: string, userId?: string, avatarBytes?: AvatarBytes, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * avatar_id could be tenant.id, SimpleContract.id, work.id, project.id, team.id, etc
     * summary Generate a new avatar image via AI prompt.
     * @param {string} id
     * @param {AvatarPromptCreateDeets} [avatarPromptCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    simpleContractsUpdateAvatarByPrompt(id: string, avatarPromptCreateDeets?: AvatarPromptCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * SimpleContractsApi - object-oriented interface
 * export
 * @class SimpleContractsApi
 * @extends {BaseAPI}
 */
export declare class SimpleContractsApi extends BaseAPI {
    /**
     *
     * summary Update a SimpleContract
     * @param {string} contractId the ContractId of the Contract (not the Id property)
     * @param {SimpleContractUpdateDeets} [simpleContractUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    apiSimpleContractsContractIdPut(contractId: string, simpleContractUpdateDeets?: SimpleContractUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SimpleContract, any>>;
    /**
     *
     * summary Delete a SimpleContract
     * @param {string} [contractId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    apiSimpleContractsDelete(contractId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * <p>SimpleContracts are a lighter-weight version of the standard contracts.              Contracts are core to the Mozaic API, they contain Income              objects which have child terms used to specify the rules              of how income should be split or sent to payees.</p>
     * summary List all SimpleContracts
     * @param {boolean} [activeOnly] If true only active SimpleContracts will be returned
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    getSimpleContracts(activeOnly?: boolean, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SimpleContractListResponse, any>>;
    /**
     *
     * summary Retrieve a list of all related payments
     * @param {string} id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    simpleContractPayments(id: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentCycleListResponse, any>>;
    /**
     *
     * summary Reset avatar to the default
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    simpleContractsDeleteAvatar(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * <p>Returns a single `SimpleContract` object based on the specified id</p>
     * summary Retrieve a SimpleContract by accountID and contract ID
     * @param {string} accountId The id of the account that holds the simple contract
     * @param {string} contractId The id of the SimpleContract you want to retrieve
     * @param {number} [specificRevision] Optional revision number of the contract to retrieve
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    simpleContractsGETByAccountAndId(accountId: string, contractId: string, specificRevision?: number, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SimpleContract, any>>;
    /**
     * <p>Returns a single `SimpleContract` object based on the specified id</p>
     * summary Retrieve a SimpleContract
     * @param {string} id The id of the record you wish to retrieve
     * @param {number} [specificRevision]
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    simpleContractsGETById(id: string, specificRevision?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SimpleContract, any>>;
    /**
     *
     * summary Retrieve an avatar by id
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    simpleContractsGetAvatarById(id: string, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * <p>Used to create new SimpleContracts or link to a existing SimpleContract group</p>
     * summary Create a SimpleContract
     * @param {SimpleContractCreateDeets} [simpleContractCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    simpleContractsPOST(simpleContractCreateDeets?: SimpleContractCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SimpleContract, any>>;
    /**
     *
     * summary Accept the specified SimpleContract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    simpleContractsPOSTAccept(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SimpleContract, any>>;
    /**
     *
     * summary Archive the specified SimpleContract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    simpleContractsPOSTArchive(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SimpleContract, any>>;
    /**
     *
     * summary Decline the specified SimpleContract
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    simpleContractsPOSTDecline(id: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SimpleContract, any>>;
    /**
     * avatar_id could be tenant.id, SimpleContract.id, work.id, project.id, team.id, etc
     * summary Upload avatar image via file
     * @param {string} id SimpleContract id
     * @param {File} [file] The avatar image for this SimpleContract
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    simpleContractsUpdateAvatar(id: string, file?: File, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * avatar_id could be tenant.id, SimpleContract.id, work.id, project.id, team.id, etc
     * summary Upload avatar via JSON body
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {AvatarBytes} [avatarBytes]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    simpleContractsUpdateAvatarByDeets(id: string, userId?: string, avatarBytes?: AvatarBytes, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * avatar_id could be tenant.id, SimpleContract.id, work.id, project.id, team.id, etc
     * summary Generate a new avatar image via AI prompt.
     * @param {string} id
     * @param {AvatarPromptCreateDeets} [avatarPromptCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof SimpleContractsApi
     */
    simpleContractsUpdateAvatarByPrompt(id: string, avatarPromptCreateDeets?: AvatarPromptCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
/**
 * TenantsApi - axios parameter creator
 * export
 */
export declare const TenantsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Returns permission details such as CanCreate, CanView, etc  for the specified resource to assist the UI.   For a list of resources available  on this account call GetListResources
     * @param {string} [resourcePath]
     * @param {string} [vector]
     * @param {boolean} [readCache]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsAccessGet: (resourcePath?: string, vector?: string, readCache?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Returns the list of all access rules for the current user on the current account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsAccountAccessGet: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve information about the current user/tenant
     * @param {boolean} [isLightVersion]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsGet: (isLightVersion?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create and on-board a tenant account
     * @param {TenantCreateDeets} [tenantCreateDeets] Details about the tenant account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsPost: (tenantCreateDeets?: TenantCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary This is a special use case for onboarding a tenant where the external wallets already exist. Calling this will pull data instead of creating new external accounts where possible.
     * @param {TenantCreateDeets} [tenantCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsPut: (tenantCreateDeets?: TenantCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary It uses to remove details from stripe
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsRemoveOnboardingDelete: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Returns a list of securable resources
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsResourcesGet: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve information about the onbaording tasks
     * @param {string} [taskListType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsTaskListGet: (taskListType?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary It will update the task status
     * @param {TaskUpdateStatusDeets} [taskUpdateStatusDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsTaskPut: (taskUpdateStatusDeets?: TaskUpdateStatusDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve information about the onbaording task
     * @param {string} taskId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsTaskTaskIdGet: (taskId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary It uses to update documents needed for stripe, Proof of concept.
     * @param {File} [frontFile]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsVerificationFileUploadPut: (frontFile?: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {TenantUpdateVerificationDeets} [tenantUpdateVerificationDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsVerificationPut: (tenantUpdateVerificationDeets?: TenantUpdateVerificationDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Gets an onboarding session key from stripe
     * @param {string} [country] A two letter country code that will be passed to Stripe for account onboarding. Ex: US
     * @param {boolean} [enableExternalAccountCollection] Whether to allow platforms to control bank account collection for their connected  accounts. This feature can only be false for custom accounts (or accounts where the  platform is compliance owner). Otherwise, bank account collection is determined by  compliance requirements.
     * @param {string} [businessType] One of: &#x60;company&#x60;, &#x60;government_entity&#x60;, &#x60;individual&#x60;, or &#x60;non_profit&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOnboardingSessionApiKey: (country?: string, enableExternalAccountCollection?: boolean, businessType?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TenantsApi - functional programming interface
 * export
 */
export declare const TenantsApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Returns permission details such as CanCreate, CanView, etc  for the specified resource to assist the UI.   For a list of resources available  on this account call GetListResources
     * @param {string} [resourcePath]
     * @param {string} [vector]
     * @param {boolean} [readCache]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsAccessGet(resourcePath?: string, vector?: string, readCache?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AccessControlRule>>;
    /**
     *
     * summary Returns the list of all access rules for the current user on the current account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsAccountAccessGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Retrieve information about the current user/tenant
     * @param {boolean} [isLightVersion]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsGet(isLightVersion?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Tenant>>;
    /**
     *
     * summary Create and on-board a tenant account
     * @param {TenantCreateDeets} [tenantCreateDeets] Details about the tenant account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsPost(tenantCreateDeets?: TenantCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Tenant>>;
    /**
     *
     * summary This is a special use case for onboarding a tenant where the external wallets already exist. Calling this will pull data instead of creating new external accounts where possible.
     * @param {TenantCreateDeets} [tenantCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsPut(tenantCreateDeets?: TenantCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Tenant>>;
    /**
     *
     * summary It uses to remove details from stripe
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsRemoveOnboardingDelete(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Tenant>>;
    /**
     *
     * summary Returns a list of securable resources
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsResourcesGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Retrieve information about the onbaording tasks
     * @param {string} [taskListType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsTaskListGet(taskListType?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TaskList>>;
    /**
     *
     * summary It will update the task status
     * @param {TaskUpdateStatusDeets} [taskUpdateStatusDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsTaskPut(taskUpdateStatusDeets?: TaskUpdateStatusDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OnBoardingTask>>;
    /**
     *
     * summary Retrieve information about the onbaording task
     * @param {string} taskId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsTaskTaskIdGet(taskId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OnBoardingTask>>;
    /**
     *
     * summary It uses to update documents needed for stripe, Proof of concept.
     * @param {File} [frontFile]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsVerificationFileUploadPut(frontFile?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>>;
    /**
     *
     * @param {TenantUpdateVerificationDeets} [tenantUpdateVerificationDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsVerificationPut(tenantUpdateVerificationDeets?: TenantUpdateVerificationDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Tenant>>;
    /**
     *
     * summary Gets an onboarding session key from stripe
     * @param {string} [country] A two letter country code that will be passed to Stripe for account onboarding. Ex: US
     * @param {boolean} [enableExternalAccountCollection] Whether to allow platforms to control bank account collection for their connected  accounts. This feature can only be false for custom accounts (or accounts where the  platform is compliance owner). Otherwise, bank account collection is determined by  compliance requirements.
     * @param {string} [businessType] One of: &#x60;company&#x60;, &#x60;government_entity&#x60;, &#x60;individual&#x60;, or &#x60;non_profit&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOnboardingSessionApiKey(country?: string, enableExternalAccountCollection?: boolean, businessType?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AccountSession>>;
};
/**
 * TenantsApi - factory interface
 * export
 */
export declare const TenantsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Returns permission details such as CanCreate, CanView, etc  for the specified resource to assist the UI.   For a list of resources available  on this account call GetListResources
     * @param {string} [resourcePath]
     * @param {string} [vector]
     * @param {boolean} [readCache]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsAccessGet(resourcePath?: string, vector?: string, readCache?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<AccessControlRule>;
    /**
     *
     * summary Returns the list of all access rules for the current user on the current account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsAccountAccessGet(options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Retrieve information about the current user/tenant
     * @param {boolean} [isLightVersion]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsGet(isLightVersion?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<Tenant>;
    /**
     *
     * summary Create and on-board a tenant account
     * @param {TenantCreateDeets} [tenantCreateDeets] Details about the tenant account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsPost(tenantCreateDeets?: TenantCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<Tenant>;
    /**
     *
     * summary This is a special use case for onboarding a tenant where the external wallets already exist. Calling this will pull data instead of creating new external accounts where possible.
     * @param {TenantCreateDeets} [tenantCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsPut(tenantCreateDeets?: TenantCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<Tenant>;
    /**
     *
     * summary It uses to remove details from stripe
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsRemoveOnboardingDelete(options?: RawAxiosRequestConfig): AxiosPromise<Tenant>;
    /**
     *
     * summary Returns a list of securable resources
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsResourcesGet(options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Retrieve information about the onbaording tasks
     * @param {string} [taskListType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsTaskListGet(taskListType?: string, options?: RawAxiosRequestConfig): AxiosPromise<TaskList>;
    /**
     *
     * summary It will update the task status
     * @param {TaskUpdateStatusDeets} [taskUpdateStatusDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsTaskPut(taskUpdateStatusDeets?: TaskUpdateStatusDeets, options?: RawAxiosRequestConfig): AxiosPromise<OnBoardingTask>;
    /**
     *
     * summary Retrieve information about the onbaording task
     * @param {string} taskId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsTaskTaskIdGet(taskId: string, options?: RawAxiosRequestConfig): AxiosPromise<OnBoardingTask>;
    /**
     *
     * summary It uses to update documents needed for stripe, Proof of concept.
     * @param {File} [frontFile]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsVerificationFileUploadPut(frontFile?: File, options?: RawAxiosRequestConfig): AxiosPromise<any>;
    /**
     *
     * @param {TenantUpdateVerificationDeets} [tenantUpdateVerificationDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiTenantsVerificationPut(tenantUpdateVerificationDeets?: TenantUpdateVerificationDeets, options?: RawAxiosRequestConfig): AxiosPromise<Tenant>;
    /**
     *
     * summary Gets an onboarding session key from stripe
     * @param {string} [country] A two letter country code that will be passed to Stripe for account onboarding. Ex: US
     * @param {boolean} [enableExternalAccountCollection] Whether to allow platforms to control bank account collection for their connected  accounts. This feature can only be false for custom accounts (or accounts where the  platform is compliance owner). Otherwise, bank account collection is determined by  compliance requirements.
     * @param {string} [businessType] One of: &#x60;company&#x60;, &#x60;government_entity&#x60;, &#x60;individual&#x60;, or &#x60;non_profit&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOnboardingSessionApiKey(country?: string, enableExternalAccountCollection?: boolean, businessType?: string, options?: RawAxiosRequestConfig): AxiosPromise<AccountSession>;
};
/**
 * TenantsApi - object-oriented interface
 * export
 * @class TenantsApi
 * @extends {BaseAPI}
 */
export declare class TenantsApi extends BaseAPI {
    /**
     *
     * summary Returns permission details such as CanCreate, CanView, etc  for the specified resource to assist the UI.   For a list of resources available  on this account call GetListResources
     * @param {string} [resourcePath]
     * @param {string} [vector]
     * @param {boolean} [readCache]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TenantsApi
     */
    apiTenantsAccessGet(resourcePath?: string, vector?: string, readCache?: boolean, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AccessControlRule, any>>;
    /**
     *
     * summary Returns the list of all access rules for the current user on the current account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TenantsApi
     */
    apiTenantsAccountAccessGet(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Retrieve information about the current user/tenant
     * @param {boolean} [isLightVersion]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TenantsApi
     */
    apiTenantsGet(isLightVersion?: boolean, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Tenant, any>>;
    /**
     *
     * summary Create and on-board a tenant account
     * @param {TenantCreateDeets} [tenantCreateDeets] Details about the tenant account
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TenantsApi
     */
    apiTenantsPost(tenantCreateDeets?: TenantCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Tenant, any>>;
    /**
     *
     * summary This is a special use case for onboarding a tenant where the external wallets already exist. Calling this will pull data instead of creating new external accounts where possible.
     * @param {TenantCreateDeets} [tenantCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TenantsApi
     */
    apiTenantsPut(tenantCreateDeets?: TenantCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Tenant, any>>;
    /**
     *
     * summary It uses to remove details from stripe
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TenantsApi
     */
    apiTenantsRemoveOnboardingDelete(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Tenant, any>>;
    /**
     *
     * summary Returns a list of securable resources
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TenantsApi
     */
    apiTenantsResourcesGet(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Retrieve information about the onbaording tasks
     * @param {string} [taskListType]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TenantsApi
     */
    apiTenantsTaskListGet(taskListType?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TaskList, any>>;
    /**
     *
     * summary It will update the task status
     * @param {TaskUpdateStatusDeets} [taskUpdateStatusDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TenantsApi
     */
    apiTenantsTaskPut(taskUpdateStatusDeets?: TaskUpdateStatusDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OnBoardingTask, any>>;
    /**
     *
     * summary Retrieve information about the onbaording task
     * @param {string} taskId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TenantsApi
     */
    apiTenantsTaskTaskIdGet(taskId: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<OnBoardingTask, any>>;
    /**
     *
     * summary It uses to update documents needed for stripe, Proof of concept.
     * @param {File} [frontFile]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TenantsApi
     */
    apiTenantsVerificationFileUploadPut(frontFile?: File, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<any, any>>;
    /**
     *
     * @param {TenantUpdateVerificationDeets} [tenantUpdateVerificationDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TenantsApi
     */
    apiTenantsVerificationPut(tenantUpdateVerificationDeets?: TenantUpdateVerificationDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Tenant, any>>;
    /**
     *
     * summary Gets an onboarding session key from stripe
     * @param {string} [country] A two letter country code that will be passed to Stripe for account onboarding. Ex: US
     * @param {boolean} [enableExternalAccountCollection] Whether to allow platforms to control bank account collection for their connected  accounts. This feature can only be false for custom accounts (or accounts where the  platform is compliance owner). Otherwise, bank account collection is determined by  compliance requirements.
     * @param {string} [businessType] One of: &#x60;company&#x60;, &#x60;government_entity&#x60;, &#x60;individual&#x60;, or &#x60;non_profit&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TenantsApi
     */
    getOnboardingSessionApiKey(country?: string, enableExternalAccountCollection?: boolean, businessType?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<AccountSession, any>>;
}
/**
 * TipLinksApi - axios parameter creator
 * export
 */
export declare const TipLinksApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Upload image
     * @param {File} [image] The image for Tip Links
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinkImage: (image?: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Create a new Tip Link
     * @param {TipLinkCreateDeets} [tipLinkCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksCREATE: (tipLinkCreateDeets?: TipLinkCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Get data for a single Tip Link by id
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksGET: (id: string, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Get data for all Tip Links
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksLIST: (limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * <p>Search tip links based on contract id              Returns a list of <span class=\"TipLink\">TipLink</span>.</p>
     * summary Search tip links
     * @param {string} [contractId] The search for contract Id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksSearch: (contractId?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Make changes to an existing Tip Link
     * @param {string} id
     * @param {TipLinkUpdateDeets} [tipLinkUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksUpdate: (id: string, tipLinkUpdateDeets?: TipLinkUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TipLinksApi - functional programming interface
 * export
 */
export declare const TipLinksApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Upload image
     * @param {File} [image] The image for Tip Links
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinkImage(image?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TipLinksImage>>;
    /**
     *
     * summary Create a new Tip Link
     * @param {TipLinkCreateDeets} [tipLinkCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksCREATE(tipLinkCreateDeets?: TipLinkCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TipLink>>;
    /**
     *
     * summary Get data for a single Tip Link by id
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksGET(id: string, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TipLink>>;
    /**
     *
     * summary Get data for all Tip Links
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksLIST(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TipLinkListResponse>>;
    /**
     * <p>Search tip links based on contract id              Returns a list of <span class=\"TipLink\">TipLink</span>.</p>
     * summary Search tip links
     * @param {string} [contractId] The search for contract Id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksSearch(contractId?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TipLinkListResponse>>;
    /**
     *
     * summary Make changes to an existing Tip Link
     * @param {string} id
     * @param {TipLinkUpdateDeets} [tipLinkUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksUpdate(id: string, tipLinkUpdateDeets?: TipLinkUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TipLink>>;
};
/**
 * TipLinksApi - factory interface
 * export
 */
export declare const TipLinksApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Upload image
     * @param {File} [image] The image for Tip Links
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinkImage(image?: File, options?: RawAxiosRequestConfig): AxiosPromise<TipLinksImage>;
    /**
     *
     * summary Create a new Tip Link
     * @param {TipLinkCreateDeets} [tipLinkCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksCREATE(tipLinkCreateDeets?: TipLinkCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<TipLink>;
    /**
     *
     * summary Get data for a single Tip Link by id
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksGET(id: string, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<TipLink>;
    /**
     *
     * summary Get data for all Tip Links
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksLIST(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<TipLinkListResponse>;
    /**
     * <p>Search tip links based on contract id              Returns a list of <span class=\"TipLink\">TipLink</span>.</p>
     * summary Search tip links
     * @param {string} [contractId] The search for contract Id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksSearch(contractId?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<TipLinkListResponse>;
    /**
     *
     * summary Make changes to an existing Tip Link
     * @param {string} id
     * @param {TipLinkUpdateDeets} [tipLinkUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    tipLinksUpdate(id: string, tipLinkUpdateDeets?: TipLinkUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<TipLink>;
};
/**
 * TipLinksApi - object-oriented interface
 * export
 * @class TipLinksApi
 * @extends {BaseAPI}
 */
export declare class TipLinksApi extends BaseAPI {
    /**
     *
     * summary Upload image
     * @param {File} [image] The image for Tip Links
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TipLinksApi
     */
    tipLinkImage(image?: File, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TipLinksImage, any>>;
    /**
     *
     * summary Create a new Tip Link
     * @param {TipLinkCreateDeets} [tipLinkCreateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TipLinksApi
     */
    tipLinksCREATE(tipLinkCreateDeets?: TipLinkCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TipLink, any>>;
    /**
     *
     * summary Get data for a single Tip Link by id
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TipLinksApi
     */
    tipLinksGET(id: string, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TipLink, any>>;
    /**
     *
     * summary Get data for all Tip Links
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TipLinksApi
     */
    tipLinksLIST(limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TipLinkListResponse, any>>;
    /**
     * <p>Search tip links based on contract id              Returns a list of <span class=\"TipLink\">TipLink</span>.</p>
     * summary Search tip links
     * @param {string} [contractId] The search for contract Id
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TipLinksApi
     */
    tipLinksSearch(contractId?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TipLinkListResponse, any>>;
    /**
     *
     * summary Make changes to an existing Tip Link
     * @param {string} id
     * @param {TipLinkUpdateDeets} [tipLinkUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TipLinksApi
     */
    tipLinksUpdate(id: string, tipLinkUpdateDeets?: TipLinkUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TipLink, any>>;
}
/**
 * TransactionsApi - axios parameter creator
 * export
 */
export declare const TransactionsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Returns a single transaction if found
     * summary Retrieve a transaction by ID
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionById: (id: string, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Retrieve a list of transactions
     * @param {PaymentSourceEnum} [paymentSource]   push-payment  contract  simple-contract  payment-cycle  tip-link  transfer
     * @param {string} [paymentSourceId]
     * @param {Array<AcceptPaymentStatusEnum>} [paymentAcceptStatuses]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactions: (paymentSource?: PaymentSourceEnum, paymentSourceId?: string, paymentAcceptStatuses?: Array<AcceptPaymentStatusEnum>, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Search transactions (payments, payouts) (e.g. between dates, amounts, etc.)
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {string} [id]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchTransactions: (minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, id?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TransactionsApi - functional programming interface
 * export
 */
export declare const TransactionsApiFp: (configuration?: Configuration) => {
    /**
     * Returns a single transaction if found
     * summary Retrieve a transaction by ID
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionById(id: string, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Transaction>>;
    /**
     *
     * summary Retrieve a list of transactions
     * @param {PaymentSourceEnum} [paymentSource]   push-payment  contract  simple-contract  payment-cycle  tip-link  transfer
     * @param {string} [paymentSourceId]
     * @param {Array<AcceptPaymentStatusEnum>} [paymentAcceptStatuses]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactions(paymentSource?: PaymentSourceEnum, paymentSourceId?: string, paymentAcceptStatuses?: Array<AcceptPaymentStatusEnum>, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionListResponse>>;
    /**
     *
     * summary Search transactions (payments, payouts) (e.g. between dates, amounts, etc.)
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {string} [id]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchTransactions(minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, id?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TransactionListResponse>>;
};
/**
 * TransactionsApi - factory interface
 * export
 */
export declare const TransactionsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Returns a single transaction if found
     * summary Retrieve a transaction by ID
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTransactionById(id: string, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<Transaction>;
    /**
     *
     * summary Retrieve a list of transactions
     * @param {PaymentSourceEnum} [paymentSource]   push-payment  contract  simple-contract  payment-cycle  tip-link  transfer
     * @param {string} [paymentSourceId]
     * @param {Array<AcceptPaymentStatusEnum>} [paymentAcceptStatuses]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransactions(paymentSource?: PaymentSourceEnum, paymentSourceId?: string, paymentAcceptStatuses?: Array<AcceptPaymentStatusEnum>, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<TransactionListResponse>;
    /**
     *
     * summary Search transactions (payments, payouts) (e.g. between dates, amounts, etc.)
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {string} [id]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchTransactions(minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, id?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<TransactionListResponse>;
};
/**
 * TransactionsApi - object-oriented interface
 * export
 * @class TransactionsApi
 * @extends {BaseAPI}
 */
export declare class TransactionsApi extends BaseAPI {
    /**
     * Returns a single transaction if found
     * summary Retrieve a transaction by ID
     * @param {string} id The id of the record you wish to retrieve
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TransactionsApi
     */
    getTransactionById(id: string, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Transaction, any>>;
    /**
     *
     * summary Retrieve a list of transactions
     * @param {PaymentSourceEnum} [paymentSource]   push-payment  contract  simple-contract  payment-cycle  tip-link  transfer
     * @param {string} [paymentSourceId]
     * @param {Array<AcceptPaymentStatusEnum>} [paymentAcceptStatuses]
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TransactionsApi
     */
    listTransactions(paymentSource?: PaymentSourceEnum, paymentSourceId?: string, paymentAcceptStatuses?: Array<AcceptPaymentStatusEnum>, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionListResponse, any>>;
    /**
     *
     * summary Search transactions (payments, payouts) (e.g. between dates, amounts, etc.)
     * @param {number} [minAmount] The minimum amount for filtering
     * @param {number} [maxAmount] The maximum amount for filtering
     * @param {string} [fromDate] The starting date for filtering
     * @param {string} [toDate] The end date for filtering
     * @param {Array<string>} [statuses] A list of statuses for filtering
     * @param {string} [id]
     * @param {string} [shortId]
     * @param {string} [toHandle] The Mozaic handle for a contact
     * @param {string} [toEmail] The email address of the contact
     * @param {string} [toPhone] The fully qualified phone number of the contact
     * @param {string} [toName] Loosely, the name of the contact. May be changed during registration
     * @param {string} [toPersonaId] Specifies the persona associated with this contact record
     * @param {string} [toUserId] Specifies the user associated with this contact record
     * @param {string} [toUserAccountId] Specifies the user account id associated with this contact record
     * @param {boolean} [toIsAcceptedContact] Specifies whether this contact is in network or out of network
     * @param {string} [toCountryCode]
     * @param {string} [toExternalId]
     * @param {Array<AvatarSize>} [toAvatar] contact avatar
     * @param {string} [toId]
     * @param {string} [toCreated]
     * @param {string} [toShortId]
     * @param {string} [toObjectName] The name of this object
     * @param {number} [limit] A limit of the number of objects to be returned for the next page, between 1 and 100.  The default is 25
     * @param {number} [page] 1-based page index for paginated results
     * @param {string} [userId] The user id to operate on their behalf (tenants only)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof TransactionsApi
     */
    searchTransactions(minAmount?: number, maxAmount?: number, fromDate?: string, toDate?: string, statuses?: Array<string>, id?: string, shortId?: string, toHandle?: string, toEmail?: string, toPhone?: string, toName?: string, toPersonaId?: string, toUserId?: string, toUserAccountId?: string, toIsAcceptedContact?: boolean, toCountryCode?: string, toExternalId?: string, toAvatar?: Array<AvatarSize>, toId?: string, toCreated?: string, toShortId?: string, toObjectName?: string, limit?: number, page?: number, userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<TransactionListResponse, any>>;
}
/**
 * UserPreferencesApi - axios parameter creator
 * export
 */
export declare const UserPreferencesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Return User preferences setting
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiUserPreferencesGet: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Update User preference settings
     * @param {PersonaSettingUpdateDeets} [personaSettingUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiUserPreferencesPut: (personaSettingUpdateDeets?: PersonaSettingUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * UserPreferencesApi - functional programming interface
 * export
 */
export declare const UserPreferencesApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Return User preferences setting
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiUserPreferencesGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PersonaSettingResponse>>;
    /**
     *
     * summary Update User preference settings
     * @param {PersonaSettingUpdateDeets} [personaSettingUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiUserPreferencesPut(personaSettingUpdateDeets?: PersonaSettingUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PersonaSettingResponse>>;
};
/**
 * UserPreferencesApi - factory interface
 * export
 */
export declare const UserPreferencesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Return User preferences setting
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiUserPreferencesGet(options?: RawAxiosRequestConfig): AxiosPromise<PersonaSettingResponse>;
    /**
     *
     * summary Update User preference settings
     * @param {PersonaSettingUpdateDeets} [personaSettingUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiUserPreferencesPut(personaSettingUpdateDeets?: PersonaSettingUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<PersonaSettingResponse>;
};
/**
 * UserPreferencesApi - object-oriented interface
 * export
 * @class UserPreferencesApi
 * @extends {BaseAPI}
 */
export declare class UserPreferencesApi extends BaseAPI {
    /**
     *
     * summary Return User preferences setting
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof UserPreferencesApi
     */
    apiUserPreferencesGet(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PersonaSettingResponse, any>>;
    /**
     *
     * summary Update User preference settings
     * @param {PersonaSettingUpdateDeets} [personaSettingUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof UserPreferencesApi
     */
    apiUserPreferencesPut(personaSettingUpdateDeets?: PersonaSettingUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PersonaSettingResponse, any>>;
}
/**
 * UserStatusesApi - axios parameter creator
 * export
 */
export declare const UserStatusesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * <p>The UserStatus object provides information on whether              a user is fully on-boarded, can accept payouts and can charge payments</p>
     * summary Gets the UserStatus object
     * @param {string} [userId] UserId of the user (Tenant level access required)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiUserStatusesGet: (userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * UserStatusesApi - functional programming interface
 * export
 */
export declare const UserStatusesApiFp: (configuration?: Configuration) => {
    /**
     * <p>The UserStatus object provides information on whether              a user is fully on-boarded, can accept payouts and can charge payments</p>
     * summary Gets the UserStatus object
     * @param {string} [userId] UserId of the user (Tenant level access required)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiUserStatusesGet(userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserStatus>>;
};
/**
 * UserStatusesApi - factory interface
 * export
 */
export declare const UserStatusesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * <p>The UserStatus object provides information on whether              a user is fully on-boarded, can accept payouts and can charge payments</p>
     * summary Gets the UserStatus object
     * @param {string} [userId] UserId of the user (Tenant level access required)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiUserStatusesGet(userId?: string, options?: RawAxiosRequestConfig): AxiosPromise<UserStatus>;
};
/**
 * UserStatusesApi - object-oriented interface
 * export
 * @class UserStatusesApi
 * @extends {BaseAPI}
 */
export declare class UserStatusesApi extends BaseAPI {
    /**
     * <p>The UserStatus object provides information on whether              a user is fully on-boarded, can accept payouts and can charge payments</p>
     * summary Gets the UserStatus object
     * @param {string} [userId] UserId of the user (Tenant level access required)
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof UserStatusesApi
     */
    apiUserStatusesGet(userId?: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<UserStatus, any>>;
}
/**
 * VersionApi - axios parameter creator
 * export
 */
export declare const VersionApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Returns the current build version of the application
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiVersionGet: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * VersionApi - functional programming interface
 * export
 */
export declare const VersionApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Returns the current build version of the application
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiVersionGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * VersionApi - factory interface
 * export
 */
export declare const VersionApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Returns the current build version of the application
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiVersionGet(options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * VersionApi - object-oriented interface
 * export
 * @class VersionApi
 * @extends {BaseAPI}
 */
export declare class VersionApi extends BaseAPI {
    /**
     *
     * summary Returns the current build version of the application
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof VersionApi
     */
    apiVersionGet(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
/**
 * WaitlistApi - axios parameter creator
 * export
 */
export declare const WaitlistApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Deletes the current user from the hubspot waitlist.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    waitlistDeleteContact: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Gets the contact record of the current user if it exists. Can be used to check   if a user is on a waitlist at application login. It cannot return which waitlist the  user is currently on.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    waitlistGetContact: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Add a contact to a waitlist.
     * @param {WaitlistDeets} [waitlistDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    waitlistPostContact: (waitlistDeets?: WaitlistDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * WaitlistApi - functional programming interface
 * export
 */
export declare const WaitlistApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Deletes the current user from the hubspot waitlist.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    waitlistDeleteContact(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Gets the contact record of the current user if it exists. Can be used to check   if a user is on a waitlist at application login. It cannot return which waitlist the  user is currently on.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    waitlistGetContact(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<HubSpotContact>>;
    /**
     *
     * summary Add a contact to a waitlist.
     * @param {WaitlistDeets} [waitlistDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    waitlistPostContact(waitlistDeets?: WaitlistDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<HubSpotContact>>;
};
/**
 * WaitlistApi - factory interface
 * export
 */
export declare const WaitlistApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Deletes the current user from the hubspot waitlist.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    waitlistDeleteContact(options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Gets the contact record of the current user if it exists. Can be used to check   if a user is on a waitlist at application login. It cannot return which waitlist the  user is currently on.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    waitlistGetContact(options?: RawAxiosRequestConfig): AxiosPromise<HubSpotContact>;
    /**
     *
     * summary Add a contact to a waitlist.
     * @param {WaitlistDeets} [waitlistDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    waitlistPostContact(waitlistDeets?: WaitlistDeets, options?: RawAxiosRequestConfig): AxiosPromise<HubSpotContact>;
};
/**
 * WaitlistApi - object-oriented interface
 * export
 * @class WaitlistApi
 * @extends {BaseAPI}
 */
export declare class WaitlistApi extends BaseAPI {
    /**
     *
     * summary Deletes the current user from the hubspot waitlist.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WaitlistApi
     */
    waitlistDeleteContact(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Gets the contact record of the current user if it exists. Can be used to check   if a user is on a waitlist at application login. It cannot return which waitlist the  user is currently on.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WaitlistApi
     */
    waitlistGetContact(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<HubSpotContact, any>>;
    /**
     *
     * summary Add a contact to a waitlist.
     * @param {WaitlistDeets} [waitlistDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WaitlistApi
     */
    waitlistPostContact(waitlistDeets?: WaitlistDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<HubSpotContact, any>>;
}
/**
 * WalletsApi - axios parameter creator
 * export
 */
export declare const WalletsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * summary Get the balance for all wallets.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsBalancesGet: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Get all wallets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsGet: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Enable a wallet
     * @param {string} key The wallet key/identifier
     * @param {WalletEnableDeets} [walletEnableDeets] Details for the wallet to enable
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyEnablePost: (key: string, walletEnableDeets?: WalletEnableDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Get a single wallet
     * @param {string} key The key/identifier for the wallet
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyGet: (key: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Add a payment method to a wallet
     * @param {string} key The wallet key
     * @param {PaymentMethodCreateDeets} [paymentMethodCreateDeets] The payment method details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPaymentMethodsPost: (key: string, paymentMethodCreateDeets?: PaymentMethodCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Update a card or bank payment method.
     * @param {string} key The wallet key
     * @param {PaymentMethodUpdateDeets} [paymentMethodUpdateDeets] Payment method update details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPaymentMethodsPut: (key: string, paymentMethodUpdateDeets?: PaymentMethodUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Set Wallet Default Payout Method
     * @param {string} key
     * @param {PayoutMethodDefaultUpdateDeets} [payoutMethodDefaultUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPaymentPayoutDefaultPost: (key: string, payoutMethodDefaultUpdateDeets?: PayoutMethodDefaultUpdateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Add a payment/payout both method to a wallet
     * @param {string} key The wallet key
     * @param {PaymentPayoutMethodCreateDeets} [paymentPayoutMethodCreateDeets] The payment method details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPaymentPayoutMethodsPost: (key: string, paymentPayoutMethodCreateDeets?: PaymentPayoutMethodCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Add a payout method to a wallet
     * @param {string} key The wallet key
     * @param {PayoutMethodCreateDeets} [payoutMethodCreateDeets] The payout method details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPayoutMethodsPost: (key: string, payoutMethodCreateDeets?: PayoutMethodCreateDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * summary Verify customer bank account
     * @param {string} key
     * @param {string} id
     * @param {PaymentMethodVerifyDeets} [paymentMethodVerifyDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    verifyBankAccount: (key: string, id: string, paymentMethodVerifyDeets?: PaymentMethodVerifyDeets, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * WalletsApi - functional programming interface
 * export
 */
export declare const WalletsApiFp: (configuration?: Configuration) => {
    /**
     *
     * summary Get the balance for all wallets.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsBalancesGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Balance>>;
    /**
     *
     * summary Get all wallets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Wallet>>>;
    /**
     *
     * summary Enable a wallet
     * @param {string} key The wallet key/identifier
     * @param {WalletEnableDeets} [walletEnableDeets] Details for the wallet to enable
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyEnablePost(key: string, walletEnableDeets?: WalletEnableDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Wallet>>;
    /**
     *
     * summary Get a single wallet
     * @param {string} key The key/identifier for the wallet
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyGet(key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Wallet>>;
    /**
     *
     * summary Add a payment method to a wallet
     * @param {string} key The wallet key
     * @param {PaymentMethodCreateDeets} [paymentMethodCreateDeets] The payment method details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPaymentMethodsPost(key: string, paymentMethodCreateDeets?: PaymentMethodCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Update a card or bank payment method.
     * @param {string} key The wallet key
     * @param {PaymentMethodUpdateDeets} [paymentMethodUpdateDeets] Payment method update details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPaymentMethodsPut(key: string, paymentMethodUpdateDeets?: PaymentMethodUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Set Wallet Default Payout Method
     * @param {string} key
     * @param {PayoutMethodDefaultUpdateDeets} [payoutMethodDefaultUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPaymentPayoutDefaultPost(key: string, payoutMethodDefaultUpdateDeets?: PayoutMethodDefaultUpdateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Add a payment/payout both method to a wallet
     * @param {string} key The wallet key
     * @param {PaymentPayoutMethodCreateDeets} [paymentPayoutMethodCreateDeets] The payment method details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPaymentPayoutMethodsPost(key: string, paymentPayoutMethodCreateDeets?: PaymentPayoutMethodCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Add a payout method to a wallet
     * @param {string} key The wallet key
     * @param {PayoutMethodCreateDeets} [payoutMethodCreateDeets] The payout method details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPayoutMethodsPost(key: string, payoutMethodCreateDeets?: PayoutMethodCreateDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * summary Verify customer bank account
     * @param {string} key
     * @param {string} id
     * @param {PaymentMethodVerifyDeets} [paymentMethodVerifyDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    verifyBankAccount(key: string, id: string, paymentMethodVerifyDeets?: PaymentMethodVerifyDeets, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaymentMethod>>;
};
/**
 * WalletsApi - factory interface
 * export
 */
export declare const WalletsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * summary Get the balance for all wallets.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsBalancesGet(options?: RawAxiosRequestConfig): AxiosPromise<Balance>;
    /**
     *
     * summary Get all wallets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsGet(options?: RawAxiosRequestConfig): AxiosPromise<Array<Wallet>>;
    /**
     *
     * summary Enable a wallet
     * @param {string} key The wallet key/identifier
     * @param {WalletEnableDeets} [walletEnableDeets] Details for the wallet to enable
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyEnablePost(key: string, walletEnableDeets?: WalletEnableDeets, options?: RawAxiosRequestConfig): AxiosPromise<Wallet>;
    /**
     *
     * summary Get a single wallet
     * @param {string} key The key/identifier for the wallet
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyGet(key: string, options?: RawAxiosRequestConfig): AxiosPromise<Wallet>;
    /**
     *
     * summary Add a payment method to a wallet
     * @param {string} key The wallet key
     * @param {PaymentMethodCreateDeets} [paymentMethodCreateDeets] The payment method details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPaymentMethodsPost(key: string, paymentMethodCreateDeets?: PaymentMethodCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Update a card or bank payment method.
     * @param {string} key The wallet key
     * @param {PaymentMethodUpdateDeets} [paymentMethodUpdateDeets] Payment method update details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPaymentMethodsPut(key: string, paymentMethodUpdateDeets?: PaymentMethodUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Set Wallet Default Payout Method
     * @param {string} key
     * @param {PayoutMethodDefaultUpdateDeets} [payoutMethodDefaultUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPaymentPayoutDefaultPost(key: string, payoutMethodDefaultUpdateDeets?: PayoutMethodDefaultUpdateDeets, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Add a payment/payout both method to a wallet
     * @param {string} key The wallet key
     * @param {PaymentPayoutMethodCreateDeets} [paymentPayoutMethodCreateDeets] The payment method details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPaymentPayoutMethodsPost(key: string, paymentPayoutMethodCreateDeets?: PaymentPayoutMethodCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Add a payout method to a wallet
     * @param {string} key The wallet key
     * @param {PayoutMethodCreateDeets} [payoutMethodCreateDeets] The payout method details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiWalletsKeyPayoutMethodsPost(key: string, payoutMethodCreateDeets?: PayoutMethodCreateDeets, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * summary Verify customer bank account
     * @param {string} key
     * @param {string} id
     * @param {PaymentMethodVerifyDeets} [paymentMethodVerifyDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    verifyBankAccount(key: string, id: string, paymentMethodVerifyDeets?: PaymentMethodVerifyDeets, options?: RawAxiosRequestConfig): AxiosPromise<PaymentMethod>;
};
/**
 * WalletsApi - object-oriented interface
 * export
 * @class WalletsApi
 * @extends {BaseAPI}
 */
export declare class WalletsApi extends BaseAPI {
    /**
     *
     * summary Get the balance for all wallets.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WalletsApi
     */
    apiWalletsBalancesGet(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Balance, any>>;
    /**
     *
     * summary Get all wallets
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WalletsApi
     */
    apiWalletsGet(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Wallet[], any>>;
    /**
     *
     * summary Enable a wallet
     * @param {string} key The wallet key/identifier
     * @param {WalletEnableDeets} [walletEnableDeets] Details for the wallet to enable
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WalletsApi
     */
    apiWalletsKeyEnablePost(key: string, walletEnableDeets?: WalletEnableDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Wallet, any>>;
    /**
     *
     * summary Get a single wallet
     * @param {string} key The key/identifier for the wallet
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WalletsApi
     */
    apiWalletsKeyGet(key: string, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Wallet, any>>;
    /**
     *
     * summary Add a payment method to a wallet
     * @param {string} key The wallet key
     * @param {PaymentMethodCreateDeets} [paymentMethodCreateDeets] The payment method details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WalletsApi
     */
    apiWalletsKeyPaymentMethodsPost(key: string, paymentMethodCreateDeets?: PaymentMethodCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Update a card or bank payment method.
     * @param {string} key The wallet key
     * @param {PaymentMethodUpdateDeets} [paymentMethodUpdateDeets] Payment method update details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WalletsApi
     */
    apiWalletsKeyPaymentMethodsPut(key: string, paymentMethodUpdateDeets?: PaymentMethodUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Set Wallet Default Payout Method
     * @param {string} key
     * @param {PayoutMethodDefaultUpdateDeets} [payoutMethodDefaultUpdateDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WalletsApi
     */
    apiWalletsKeyPaymentPayoutDefaultPost(key: string, payoutMethodDefaultUpdateDeets?: PayoutMethodDefaultUpdateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Add a payment/payout both method to a wallet
     * @param {string} key The wallet key
     * @param {PaymentPayoutMethodCreateDeets} [paymentPayoutMethodCreateDeets] The payment method details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WalletsApi
     */
    apiWalletsKeyPaymentPayoutMethodsPost(key: string, paymentPayoutMethodCreateDeets?: PaymentPayoutMethodCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Add a payout method to a wallet
     * @param {string} key The wallet key
     * @param {PayoutMethodCreateDeets} [payoutMethodCreateDeets] The payout method details
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WalletsApi
     */
    apiWalletsKeyPayoutMethodsPost(key: string, payoutMethodCreateDeets?: PayoutMethodCreateDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     *
     * summary Verify customer bank account
     * @param {string} key
     * @param {string} id
     * @param {PaymentMethodVerifyDeets} [paymentMethodVerifyDeets]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WalletsApi
     */
    verifyBankAccount(key: string, id: string, paymentMethodVerifyDeets?: PaymentMethodVerifyDeets, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PaymentMethod, any>>;
}
/**
 * WebhookPortalApi - axios parameter creator
 * export
 */
export declare const WebhookPortalApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * The user\'s account must have Jammber.RainCloud.Webhook.Create. permissions
     * summary Gets the user\'s webhook console portal link. You can use this link to configure your webhooks, view logs and monitor activity.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    webhookGet: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * WebhookPortalApi - functional programming interface
 * export
 */
export declare const WebhookPortalApiFp: (configuration?: Configuration) => {
    /**
     * The user\'s account must have Jammber.RainCloud.Webhook.Create. permissions
     * summary Gets the user\'s webhook console portal link. You can use this link to configure your webhooks, view logs and monitor activity.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    webhookGet(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SvixWebhook>>;
};
/**
 * WebhookPortalApi - factory interface
 * export
 */
export declare const WebhookPortalApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * The user\'s account must have Jammber.RainCloud.Webhook.Create. permissions
     * summary Gets the user\'s webhook console portal link. You can use this link to configure your webhooks, view logs and monitor activity.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    webhookGet(options?: RawAxiosRequestConfig): AxiosPromise<SvixWebhook>;
};
/**
 * WebhookPortalApi - object-oriented interface
 * export
 * @class WebhookPortalApi
 * @extends {BaseAPI}
 */
export declare class WebhookPortalApi extends BaseAPI {
    /**
     * The user\'s account must have Jammber.RainCloud.Webhook.Create. permissions
     * summary Gets the user\'s webhook console portal link. You can use this link to configure your webhooks, view logs and monitor activity.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * memberof WebhookPortalApi
     */
    webhookGet(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SvixWebhook, any>>;
}
//# sourceMappingURL=api.d.ts.map