/**
 * CloudHospital Api
 * CloudHospital application with Swagger, Swashbuckle, and API versioning.
 *
 * The version of the OpenAPI document: 2
 * Contact: developer@icloudhospital.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 { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';
import { Configuration } from '../configuration';
import { RequestArgs, BaseAPI } from '../base';
import { AppointmentModel } from '../models';
import { AppointmentStatus } from '../models';
import { AppointmentType } from '../models';
import { AppointmentsModel } from '../models';
import { CancelAppointmentCommand } from '../models';
import { CreateAppointmentCommand } from '../models';
import { PayAppointmentCommand } from '../models';
import { RefundAppointmentCommand } from '../models';
import { RescheduleAppointmentCommand } from '../models';
import { UpdateAppointmentCommand } from '../models';
/**
 * AppointmentsApi - axios parameter creator
 * @export
 */
export declare const AppointmentsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Cancel appointment
     * @param {string} appointmentId
     * @param {CancelAppointmentCommand} [cancelAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdCancelPut: (appointmentId: string, cancelAppointmentCommand?: CancelAppointmentCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get appointment by id
     * @param {string} appointmentId
     * @param {string} [languageCode]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdGet: (appointmentId: string, languageCode?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Pay appointment
     * @param {string} appointmentId
     * @param {PayAppointmentCommand} [payAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdPayPost: (appointmentId: string, payAppointmentCommand?: PayAppointmentCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update appointment
     * @param {string} appointmentId
     * @param {UpdateAppointmentCommand} [updateAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdPut: (appointmentId: string, updateAppointmentCommand?: UpdateAppointmentCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Update refund information
     * @param {string} appointmentId
     * @param {RefundAppointmentCommand} [refundAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdRefundPut: (appointmentId: string, refundAppointmentCommand?: RefundAppointmentCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Reschedue appointment
     * @param {string} appointmentId
     * @param {RescheduleAppointmentCommand} [rescheduleAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdReschedulePut: (appointmentId: string, rescheduleAppointmentCommand?: RescheduleAppointmentCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Get appointments
     * @param {string} [hospitalId]
     * @param {string} [hospitalName]
     * @param {string} [doctorAffiliationId]
     * @param {string} [doctorId]
     * @param {string} [doctorName]
     * @param {string} [dealId]
     * @param {string} [dealName]
     * @param {string} [dealPackageId]
     * @param {string} [hospitalSpecialtyId]
     * @param {string} [serviceId]
     * @param {boolean} [isOpen]
     * @param {boolean} [isCompleted]
     * @param {AppointmentStatus} [status]
     * @param {AppointmentType} [appointmentType]
     * @param {string} [languageCode]
     * @param {boolean} [isExternal]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsGet: (hospitalId?: string, hospitalName?: string, doctorAffiliationId?: string, doctorId?: string, doctorName?: string, dealId?: string, dealName?: string, dealPackageId?: string, hospitalSpecialtyId?: string, serviceId?: string, isOpen?: boolean, isCompleted?: boolean, status?: AppointmentStatus, appointmentType?: AppointmentType, languageCode?: string, isExternal?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @summary Create appointment
     * @param {string} requestId
     * @param {CreateAppointmentCommand} [createAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsRequestIdPost: (requestId: string, createAppointmentCommand?: CreateAppointmentCommand, options?: AxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AppointmentsApi - functional programming interface
 * @export
 */
export declare const AppointmentsApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Cancel appointment
     * @param {string} appointmentId
     * @param {CancelAppointmentCommand} [cancelAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdCancelPut(appointmentId: string, cancelAppointmentCommand?: CancelAppointmentCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AppointmentModel>>;
    /**
     *
     * @summary Get appointment by id
     * @param {string} appointmentId
     * @param {string} [languageCode]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdGet(appointmentId: string, languageCode?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AppointmentModel>>;
    /**
     *
     * @summary Pay appointment
     * @param {string} appointmentId
     * @param {PayAppointmentCommand} [payAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdPayPost(appointmentId: string, payAppointmentCommand?: PayAppointmentCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
    /**
     *
     * @summary Update appointment
     * @param {string} appointmentId
     * @param {UpdateAppointmentCommand} [updateAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdPut(appointmentId: string, updateAppointmentCommand?: UpdateAppointmentCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
    /**
     *
     * @summary Update refund information
     * @param {string} appointmentId
     * @param {RefundAppointmentCommand} [refundAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdRefundPut(appointmentId: string, refundAppointmentCommand?: RefundAppointmentCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AppointmentModel>>;
    /**
     *
     * @summary Reschedue appointment
     * @param {string} appointmentId
     * @param {RescheduleAppointmentCommand} [rescheduleAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdReschedulePut(appointmentId: string, rescheduleAppointmentCommand?: RescheduleAppointmentCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AppointmentModel>>;
    /**
     *
     * @summary Get appointments
     * @param {string} [hospitalId]
     * @param {string} [hospitalName]
     * @param {string} [doctorAffiliationId]
     * @param {string} [doctorId]
     * @param {string} [doctorName]
     * @param {string} [dealId]
     * @param {string} [dealName]
     * @param {string} [dealPackageId]
     * @param {string} [hospitalSpecialtyId]
     * @param {string} [serviceId]
     * @param {boolean} [isOpen]
     * @param {boolean} [isCompleted]
     * @param {AppointmentStatus} [status]
     * @param {AppointmentType} [appointmentType]
     * @param {string} [languageCode]
     * @param {boolean} [isExternal]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsGet(hospitalId?: string, hospitalName?: string, doctorAffiliationId?: string, doctorId?: string, doctorName?: string, dealId?: string, dealName?: string, dealPackageId?: string, hospitalSpecialtyId?: string, serviceId?: string, isOpen?: boolean, isCompleted?: boolean, status?: AppointmentStatus, appointmentType?: AppointmentType, languageCode?: string, isExternal?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AppointmentsModel>>;
    /**
     *
     * @summary Create appointment
     * @param {string} requestId
     * @param {CreateAppointmentCommand} [createAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsRequestIdPost(requestId: string, createAppointmentCommand?: CreateAppointmentCommand, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
};
/**
 * AppointmentsApi - factory interface
 * @export
 */
export declare const AppointmentsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Cancel appointment
     * @param {string} appointmentId
     * @param {CancelAppointmentCommand} [cancelAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdCancelPut(appointmentId: string, cancelAppointmentCommand?: CancelAppointmentCommand, options?: any): AxiosPromise<AppointmentModel>;
    /**
     *
     * @summary Get appointment by id
     * @param {string} appointmentId
     * @param {string} [languageCode]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdGet(appointmentId: string, languageCode?: string, options?: any): AxiosPromise<AppointmentModel>;
    /**
     *
     * @summary Pay appointment
     * @param {string} appointmentId
     * @param {PayAppointmentCommand} [payAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdPayPost(appointmentId: string, payAppointmentCommand?: PayAppointmentCommand, options?: any): AxiosPromise<string>;
    /**
     *
     * @summary Update appointment
     * @param {string} appointmentId
     * @param {UpdateAppointmentCommand} [updateAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdPut(appointmentId: string, updateAppointmentCommand?: UpdateAppointmentCommand, options?: any): AxiosPromise<string>;
    /**
     *
     * @summary Update refund information
     * @param {string} appointmentId
     * @param {RefundAppointmentCommand} [refundAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdRefundPut(appointmentId: string, refundAppointmentCommand?: RefundAppointmentCommand, options?: any): AxiosPromise<AppointmentModel>;
    /**
     *
     * @summary Reschedue appointment
     * @param {string} appointmentId
     * @param {RescheduleAppointmentCommand} [rescheduleAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsAppointmentIdReschedulePut(appointmentId: string, rescheduleAppointmentCommand?: RescheduleAppointmentCommand, options?: any): AxiosPromise<AppointmentModel>;
    /**
     *
     * @summary Get appointments
     * @param {string} [hospitalId]
     * @param {string} [hospitalName]
     * @param {string} [doctorAffiliationId]
     * @param {string} [doctorId]
     * @param {string} [doctorName]
     * @param {string} [dealId]
     * @param {string} [dealName]
     * @param {string} [dealPackageId]
     * @param {string} [hospitalSpecialtyId]
     * @param {string} [serviceId]
     * @param {boolean} [isOpen]
     * @param {boolean} [isCompleted]
     * @param {AppointmentStatus} [status]
     * @param {AppointmentType} [appointmentType]
     * @param {string} [languageCode]
     * @param {boolean} [isExternal]
     * @param {number} [page]
     * @param {number} [limit]
     * @param {Date} [lastRetrieved]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsGet(hospitalId?: string, hospitalName?: string, doctorAffiliationId?: string, doctorId?: string, doctorName?: string, dealId?: string, dealName?: string, dealPackageId?: string, hospitalSpecialtyId?: string, serviceId?: string, isOpen?: boolean, isCompleted?: boolean, status?: AppointmentStatus, appointmentType?: AppointmentType, languageCode?: string, isExternal?: boolean, page?: number, limit?: number, lastRetrieved?: Date, options?: any): AxiosPromise<AppointmentsModel>;
    /**
     *
     * @summary Create appointment
     * @param {string} requestId
     * @param {CreateAppointmentCommand} [createAppointmentCommand]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    apiV2AppointmentsRequestIdPost(requestId: string, createAppointmentCommand?: CreateAppointmentCommand, options?: any): AxiosPromise<string>;
};
/**
 * Request parameters for apiV2AppointmentsAppointmentIdCancelPut operation in AppointmentsApi.
 * @export
 * @interface AppointmentsApiApiV2AppointmentsAppointmentIdCancelPutRequest
 */
export interface AppointmentsApiApiV2AppointmentsAppointmentIdCancelPutRequest {
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdCancelPut
     */
    readonly appointmentId: string;
    /**
     *
     * @type {CancelAppointmentCommand}
     * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdCancelPut
     */
    readonly cancelAppointmentCommand?: CancelAppointmentCommand;
}
/**
 * Request parameters for apiV2AppointmentsAppointmentIdGet operation in AppointmentsApi.
 * @export
 * @interface AppointmentsApiApiV2AppointmentsAppointmentIdGetRequest
 */
export interface AppointmentsApiApiV2AppointmentsAppointmentIdGetRequest {
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdGet
     */
    readonly appointmentId: string;
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdGet
     */
    readonly languageCode?: string;
}
/**
 * Request parameters for apiV2AppointmentsAppointmentIdPayPost operation in AppointmentsApi.
 * @export
 * @interface AppointmentsApiApiV2AppointmentsAppointmentIdPayPostRequest
 */
export interface AppointmentsApiApiV2AppointmentsAppointmentIdPayPostRequest {
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdPayPost
     */
    readonly appointmentId: string;
    /**
     *
     * @type {PayAppointmentCommand}
     * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdPayPost
     */
    readonly payAppointmentCommand?: PayAppointmentCommand;
}
/**
 * Request parameters for apiV2AppointmentsAppointmentIdPut operation in AppointmentsApi.
 * @export
 * @interface AppointmentsApiApiV2AppointmentsAppointmentIdPutRequest
 */
export interface AppointmentsApiApiV2AppointmentsAppointmentIdPutRequest {
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdPut
     */
    readonly appointmentId: string;
    /**
     *
     * @type {UpdateAppointmentCommand}
     * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdPut
     */
    readonly updateAppointmentCommand?: UpdateAppointmentCommand;
}
/**
 * Request parameters for apiV2AppointmentsAppointmentIdRefundPut operation in AppointmentsApi.
 * @export
 * @interface AppointmentsApiApiV2AppointmentsAppointmentIdRefundPutRequest
 */
export interface AppointmentsApiApiV2AppointmentsAppointmentIdRefundPutRequest {
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdRefundPut
     */
    readonly appointmentId: string;
    /**
     *
     * @type {RefundAppointmentCommand}
     * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdRefundPut
     */
    readonly refundAppointmentCommand?: RefundAppointmentCommand;
}
/**
 * Request parameters for apiV2AppointmentsAppointmentIdReschedulePut operation in AppointmentsApi.
 * @export
 * @interface AppointmentsApiApiV2AppointmentsAppointmentIdReschedulePutRequest
 */
export interface AppointmentsApiApiV2AppointmentsAppointmentIdReschedulePutRequest {
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdReschedulePut
     */
    readonly appointmentId: string;
    /**
     *
     * @type {RescheduleAppointmentCommand}
     * @memberof AppointmentsApiApiV2AppointmentsAppointmentIdReschedulePut
     */
    readonly rescheduleAppointmentCommand?: RescheduleAppointmentCommand;
}
/**
 * Request parameters for apiV2AppointmentsGet operation in AppointmentsApi.
 * @export
 * @interface AppointmentsApiApiV2AppointmentsGetRequest
 */
export interface AppointmentsApiApiV2AppointmentsGetRequest {
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly hospitalId?: string;
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly hospitalName?: string;
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly doctorAffiliationId?: string;
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly doctorId?: string;
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly doctorName?: string;
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly dealId?: string;
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly dealName?: string;
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly dealPackageId?: string;
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly hospitalSpecialtyId?: string;
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly serviceId?: string;
    /**
     *
     * @type {boolean}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly isOpen?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly isCompleted?: boolean;
    /**
     *
     * @type {AppointmentStatus}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly status?: AppointmentStatus;
    /**
     *
     * @type {AppointmentType}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly appointmentType?: AppointmentType;
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly languageCode?: string;
    /**
     *
     * @type {boolean}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly isExternal?: boolean;
    /**
     *
     * @type {number}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly page?: number;
    /**
     *
     * @type {number}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly limit?: number;
    /**
     *
     * @type {Date}
     * @memberof AppointmentsApiApiV2AppointmentsGet
     */
    readonly lastRetrieved?: Date;
}
/**
 * Request parameters for apiV2AppointmentsRequestIdPost operation in AppointmentsApi.
 * @export
 * @interface AppointmentsApiApiV2AppointmentsRequestIdPostRequest
 */
export interface AppointmentsApiApiV2AppointmentsRequestIdPostRequest {
    /**
     *
     * @type {string}
     * @memberof AppointmentsApiApiV2AppointmentsRequestIdPost
     */
    readonly requestId: string;
    /**
     *
     * @type {CreateAppointmentCommand}
     * @memberof AppointmentsApiApiV2AppointmentsRequestIdPost
     */
    readonly createAppointmentCommand?: CreateAppointmentCommand;
}
/**
 * AppointmentsApi - object-oriented interface
 * @export
 * @class AppointmentsApi
 * @extends {BaseAPI}
 */
export declare class AppointmentsApi extends BaseAPI {
    /**
     *
     * @summary Cancel appointment
     * @param {AppointmentsApiApiV2AppointmentsAppointmentIdCancelPutRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AppointmentsApi
     */
    apiV2AppointmentsAppointmentIdCancelPut(requestParameters: AppointmentsApiApiV2AppointmentsAppointmentIdCancelPutRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AppointmentModel, any>>;
    /**
     *
     * @summary Get appointment by id
     * @param {AppointmentsApiApiV2AppointmentsAppointmentIdGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AppointmentsApi
     */
    apiV2AppointmentsAppointmentIdGet(requestParameters: AppointmentsApiApiV2AppointmentsAppointmentIdGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AppointmentModel, any>>;
    /**
     *
     * @summary Pay appointment
     * @param {AppointmentsApiApiV2AppointmentsAppointmentIdPayPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AppointmentsApi
     */
    apiV2AppointmentsAppointmentIdPayPost(requestParameters: AppointmentsApiApiV2AppointmentsAppointmentIdPayPostRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>;
    /**
     *
     * @summary Update appointment
     * @param {AppointmentsApiApiV2AppointmentsAppointmentIdPutRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AppointmentsApi
     */
    apiV2AppointmentsAppointmentIdPut(requestParameters: AppointmentsApiApiV2AppointmentsAppointmentIdPutRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>;
    /**
     *
     * @summary Update refund information
     * @param {AppointmentsApiApiV2AppointmentsAppointmentIdRefundPutRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AppointmentsApi
     */
    apiV2AppointmentsAppointmentIdRefundPut(requestParameters: AppointmentsApiApiV2AppointmentsAppointmentIdRefundPutRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AppointmentModel, any>>;
    /**
     *
     * @summary Reschedue appointment
     * @param {AppointmentsApiApiV2AppointmentsAppointmentIdReschedulePutRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AppointmentsApi
     */
    apiV2AppointmentsAppointmentIdReschedulePut(requestParameters: AppointmentsApiApiV2AppointmentsAppointmentIdReschedulePutRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AppointmentModel, any>>;
    /**
     *
     * @summary Get appointments
     * @param {AppointmentsApiApiV2AppointmentsGetRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AppointmentsApi
     */
    apiV2AppointmentsGet(requestParameters?: AppointmentsApiApiV2AppointmentsGetRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AppointmentsModel, any>>;
    /**
     *
     * @summary Create appointment
     * @param {AppointmentsApiApiV2AppointmentsRequestIdPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AppointmentsApi
     */
    apiV2AppointmentsRequestIdPost(requestParameters: AppointmentsApiApiV2AppointmentsRequestIdPostRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>;
}
//# sourceMappingURL=appointments-api.d.ts.map