import AvailabilityTimeSlotResponse from './api/availability-reponse'; import ServiceTimeSlotResponse from './api/service-availability-response'; import Resource, { SFResource } from './s-objects/resource'; import { ConditionElement } from './s-objects/s-object'; /** * Result object of a resource request. Contains methods to extract resources. */ export default class ResourceResult { private readonly resourcesById; constructor(sfResourceData: SFResource[]); computeTreeStructure(): ResourceResult; addAvailabilitySlotData(dimensionsSlotData: AvailabilityTimeSlotResponse[]): void; addServiceSlotData(dimensionsServiceSlotData: ServiceTimeSlotResponse[]): void; filterOnCondition(condition: ConditionElement): void; /** * @returns the number of resources matching the request */ numberOfresources(): number; /** * @returns a list of all the resource ids matching the requests */ getResourceIds(): string[]; /** * @param idOrName the Id or the Name of the resource to retrieve. * @returns The matching resource. Or null if not found. */ getResource(idOrName: string): Resource | undefined; }