/** @format */ import { HttpClient, HttpParams } from "@angular/common/http"; import { Observable } from "rxjs"; import { NsWISConfigurations } from "../models/configurations.model"; import { NsEmpWebExpData } from "../models/emp-web-exp.model"; import { EmpUserService } from "./emp-user.service"; export declare class ApiService { private user; private http; configMap: Map; constructor(user: EmpUserService, http: HttpClient); getEmpTimezone(): Observable; getProjectCode: () => (searchQuery: string, pageSize?: number) => Observable>; getWaitingCount(startTime: any, endTime: any, premiseIds?: string[], officeGuid?: string, params?: HttpParams): Observable; getEmpProfile(query: any): Observable; getConfigurations(officeGuid?: string): Observable; getCommonConfigurations(): Observable; getOffices(): Observable; genReplayStream(obs: Observable): Observable; getEmpShifts(start: string, end: string, emp: NsEmpWebExpData.IEmployee, timeZoneId: any, office: NsEmpWebExpData.IOffice, shiftType: string, loginShiftId: string): Observable<{ [key: string]: { ScheduleEdit: NsEmpWebExpData.IShiftData[]; }; }>; getVehicleDetails(buid: string, empGuid: string): Observable; getVehicleBuildDetails(entityType: string, buid: string, empGuid: string): Observable; createVehicle(vehicleDetails: NsEmpWebExpData.IVehicleCreateDetails[], buid: string, empGuid: string): Observable; getEmpShiftsNew(start: any, end: any, nextDayEnable: any, office: any, triptype: any): Observable; getPremises(startTime: any, endTime: any, officeId: any): Observable; getEmpPreferences(params?: { bookingType?: string; startTime: any; officeGuid?: any; buid?: string; empguid?: string; }): Observable; getSeatAvailablity({ seatId, startTime, endTime, officeGuid }: { seatId: any; startTime: any; endTime: any; officeGuid: any; }): Observable; genEmpDetailQuery(start: any, end: any, type?: any, meetingRoomBookingsRequired?: any, cancelFlag?: any, pageNo?: any, pageSize?: any): string; genEmpInfoQuery(): string; createBookings(req: any): Observable; createRecurrenceBookings(req: any): Observable; updateBookings(req: any): Observable; submitMealData(feedBackData: any): Observable; cancelBookings(req: any): Observable; getProfileRules(officeGuid?: string): Observable; getTeamMates(): Observable; wfhUpdate(bookingRequestId: string, obj: any): Observable; wfoUpdate(req: any): Observable; getBookingReasonList(btype: string): Observable; validateShift(req: NsEmpWebExpData.IShiftValidationRequest[], loginShiftId: string, logoutShiftId: string, zone: string): Observable; getUpdatedSeatPreference(date: number, officeId: string): Observable; getParking(officeGuid: string, startTime: string, endTime: string, isHybridParking: string, entityTypeId: string): Observable; getAllowedDates(start: string, end: string, officeGuids: any): Observable; getApprovalStatus(bookingType: string, startTime: string): Observable; getEligibility: () => Observable; getVaxStatus(): Observable; getCustomStatusList(): Observable; captureStatusChange(req: NsEmpWebExpData.IEmployeeCustomStatus): Observable; getLastStatus(): Observable; captureLocaleChange(locale: string): Observable; getMealCutoffPremiseWise(premiseId: any): Observable>; getDynamicFormMetaData(): Observable; }