import { AppointmentsApiApiV2AppointmentsAppointmentIdGetRequest, AppointmentsApiApiV2AppointmentsAppointmentIdPayPostRequest, AppointmentsApiApiV2AppointmentsAppointmentIdPutRequest, AppointmentsApiApiV2AppointmentsGetRequest, AppointmentsApiApiV2AppointmentsRequestIdPostRequest } from 'ch-api-client-typescript2/lib/api/appointments-api';
import { AppointmentModel } from 'ch-api-client-typescript2/lib/models/appointment-model';
import { AppointmentTimetablesModel } from 'ch-api-client-typescript2/lib/models/appointment-timetables-model';
import { AppointmentType } from 'ch-api-client-typescript2/lib/models/appointment-type';
import { AppointmentsModel } from 'ch-api-client-typescript2/lib/models/appointments-model';
export declare const loadAppointments: (payload?: AppointmentsApiApiV2AppointmentsGetRequest) => Promise<AppointmentsModel>;
export declare const loadAppointment: (payload: AppointmentsApiApiV2AppointmentsAppointmentIdGetRequest) => Promise<AppointmentModel>;
export declare const postAppointment: (payload: AppointmentsApiApiV2AppointmentsRequestIdPostRequest) => Promise<string>;
export declare const putAppointment: (payload: AppointmentsApiApiV2AppointmentsAppointmentIdPutRequest) => Promise<string>;
export declare const postAppointmentPayment: (payload: AppointmentsApiApiV2AppointmentsAppointmentIdPayPostRequest) => Promise<string>;
export declare const loadAppointmentTimetables: ({ type, payload }: {
    type: AppointmentType;
    payload: {
        hospitalId?: string | null;
        doctorAffiliationId?: string | null;
        dealId?: string | null;
        dealPackageId?: string | null;
        specialtyId?: string | null;
        serviceId?: string | null;
        year?: number | undefined;
        month?: number | undefined;
        timeZone?: string | undefined;
        isExternal?: boolean;
    };
}) => Promise<AppointmentTimetablesModel>;
declare const appointments: {
    loadAppointments: (payload?: AppointmentsApiApiV2AppointmentsGetRequest) => Promise<AppointmentsModel>;
    loadAppointment: (payload: AppointmentsApiApiV2AppointmentsAppointmentIdGetRequest) => Promise<AppointmentModel>;
    postAppointment: (payload: AppointmentsApiApiV2AppointmentsRequestIdPostRequest) => Promise<string>;
    putAppointment: (payload: AppointmentsApiApiV2AppointmentsAppointmentIdPutRequest) => Promise<string>;
    postAppointmentPayment: (payload: AppointmentsApiApiV2AppointmentsAppointmentIdPayPostRequest) => Promise<string>;
};
export default appointments;
