import { Environment } from '../index'; import { SFResource } from '../s-objects/resource'; import AvailabilityTimeSlotResponse from './availability-reponse'; import AvailabilityTimeSlotRequest from './availability-request'; import ReservationPriceCalculationRequest from './reservation-price-calculation-request'; import { ReservationSaveRequest } from './reservation-save-request'; import ServiceTimeSlotRequest from './service-availability-request'; import ServiceTimeSlotResponse from './service-availability-response'; export default class Booker25API { private readonly baseUrl; private readonly apiKey; constructor(apiKey: string, environment: Environment); getAllResources(type: string | undefined, fields: Set): Promise; getAllChildResources(parentId: string, type: string | undefined, fields: Set): Promise; saveReservation(saveRequest: ReservationSaveRequest): Promise; calculatePrice(calculationRequest: ReservationPriceCalculationRequest): Promise; getAvailability(requestBody: AvailabilityTimeSlotRequest): Promise; getServiceAvailability(requestBody: ServiceTimeSlotRequest): Promise; private getHeaders; private addFieldsToUrl; private checkResponse; }