import { ChangeDetectorRef, EventEmitter, OnInit } from '@angular/core'; import { FormControl, FormGroup } from '@angular/forms'; import { Calendar } from 'primeng/calendar'; import { Dropdown } from 'primeng/dropdown'; import { BabylonButtonI } from '../../../interfaces/babylon-button.interface'; import { BabylonInputI } from '../../../interfaces/babylon-input.interface'; import { guestsValue } from '../babylon-guests-popup/babylon-guests-popup.component'; import { BabylonGuestsPopupI } from '../babylon-guests-popup/babylon-guests-popup.interface'; import * as i0 from "@angular/core"; export declare class BabylonEngineComponent implements OnInit { private cdr; datepicker: Calendar; datepickerIn: Calendar; datepickerOut: Calendar; hotelsDropdown: Dropdown; modal?: boolean; datepickerData?: BabylonInputI; guestsInput?: BabylonInputI; promoInput?: BabylonInputI; guests?: BabylonGuestsPopupI; button?: BabylonButtonI; title?: string; subtitle?: string; url?: string; codigo?: string; lang?: string; glValue?: string; onlyAdults?: boolean; showAges: boolean; defaultButton?: BabylonButtonI; hotelsInput?: BabylonInputI; hotels?: BabylonHotelsDropdownI; hotelsPlaceholder?: string; openInNewWindow?: boolean; multipleMotorsModal?: boolean; defaultPromoCode?: string; close: EventEmitter; openModalMultMotors: EventEmitter; hotelsValue: any; datepickerValue: string; minDate: Date; form: FormGroup<{ hotels: FormControl; dates: FormControl; guests: FormControl; promo: FormControl; }>; guestsValue: string; guestsValueSeparates: BabylonGuestValueI; showingGuests: boolean; generatedUrl: string; private unsubscribe$; private platformId; private engineState; private buildQueryParams; constructor(cdr: ChangeDetectorRef); ngOnInit(): void; toggleHotelsDropdown(): void; handleDropdownChange(event: any): void; toggleShowingGuests(): void; guestsChange(data: guestsValue): void; btnClick(e: Event): void; closeModal(): void; updateGeneratedUrl(): void; private appendGuestAges; private formatDate; get defaultGuestsValue(): guestsValue; scrollToSection(): void; saveEngineData(datein?: string, dateout?: string): void; loadEngineData(): void; openModalMultipleMotors(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface BabylonHotelI { id?: string; name?: string; ticket?: string; } export interface BabylonGuestValueI { adults: number; juniors: { code?: number; codeAges?: number[]; }; kids: { code?: number; codeAges?: number[]; }; infants: number; } export interface BabylonHotelsDropdownI { placeholder?: string; options?: BabylonHotelDropdownOption[]; title?: string; smallTitle?: string; error?: string; } export interface BabylonHotelDropdownOption { name?: string; ticker?: string; url?: string; id?: number; }