import { AbstractControl, ValidationErrors } from "@angular/forms"; import { Observable } from "rxjs"; import { NsEmpWebExpData } from "../models/emp-web-exp.model"; export declare const parkingTypes: string[]; export declare const OTHER_REASON = "OTHERS"; export declare function getAdditionalBookings(booking: NsEmpWebExpData.IBookingDetailDTOS, types: string[]): NsEmpWebExpData.IBookingDetailDTOS[] | null; export declare function queryGenerator(buid: string, empGuid: string, start: number, end: number, types?: string[]): string; export declare function getAdditionalUsersBookings(booking: NsEmpWebExpData.IBookingRequest, types: string[]): NsEmpWebExpData.IUsersBookingEntity[] | null; export declare function getUsersBooking(booking: NsEmpWebExpData.IBookingRequest, types: string[]): NsEmpWebExpData.IUsersBookingEntity[] | null; export declare function getUserRequestDTOS(booking: NsEmpWebExpData.IBookingDetailDTOS): boolean; export declare const validateHeroBooking: (booking: NsEmpWebExpData.IBookingDetailDTOS, timezone: any) => boolean; export declare const processShifts: ({ login, logout, nextDay }: { login: any; logout: any; nextDay: any; }, start: any, timezone: any, timeFormat: any) => any[]; export declare const partialCancellation: (booking: NsEmpWebExpData.IBookingDetailDTOS) => boolean; export declare const tagsBasedOnStatus: (booking: NsEmpWebExpData.IBookingDetailDTOS) => any; export declare const appprovalDataListGenerator: (booking: NsEmpWebExpData.IBookingDetailDTOS) => NsEmpWebExpData.IApprovalDataList; export declare const getTypeOfTransport: (booking: NsEmpWebExpData.IBookingDetailDTOS, transportDirection: string) => NsEmpWebExpData.IBookingDetailDTOS; export declare const minLength: (length: number) => (iterable: Array | string) => { minLength: boolean; }; export declare const maxLength: (length: number) => (iterable: Array | string) => { minLength: boolean; }; export declare const timeString: (shift: any, timezone: any, startDate: any) => string; export declare const labelForShifts: (time: number, timezone: string, timeFormat: string) => { label: string; shiftNotFound: boolean; hours: number; minutes: number; timeInMinutes: number; }; export declare const messageForCancellation: (moduleCancelled: string) => string; export declare const recurrenceValidator: (control: AbstractControl) => ValidationErrors | null; export declare const parkingValidator: (control: AbstractControl) => ValidationErrors | null; export declare const processTagsForShifts: (shift: NsEmpWebExpData.IShiftData) => NsEmpWebExpData.IShiftData; export declare const bookingReasonValidator: (group: AbstractControl) => ValidationErrors | null; export declare const initialsNameGenerator: (empInfo: Observable) => any;