import { ChangeDetectorRef, EventEmitter, OnInit, Renderer2 } from '@angular/core'; import { FormControl, FormGroup } from '@angular/forms'; import { MatDialogRef } from '@angular/material/dialog'; 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 { BabylonGuestValueI } from '../babylon-engine/babylon-engine.component'; 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 BabylonEngineModalComponent implements OnInit { private cdr; private readonly dialogRef; private renderer; datepicker: Calendar; hotelsDropdown: Dropdown; defaultPromoCode?: string; modal?: boolean; datepickerData?: BabylonInputI; guestsInput?: BabylonInputI; promoInput?: BabylonInputI; button?: BabylonButtonI; guests?: BabylonGuestsPopupI; title?: string; subtitle?: string; lang?: string; url?: string; codigo?: string; glValue?: string; onlyAdults?: boolean; showAges: boolean; hotelsInput?: BabylonInputI; hotels?: BabylonHotelsModalDropdownI; hotelsPlaceholder?: string; openInNewWindow?: boolean; close: EventEmitter; datepickerValue: string; minDate: Date; hotelsValue: any; formModal: FormGroup<{ hotels: FormControl; dates: FormControl; guests: FormControl; promo: FormControl; }>; guestsValue: string; guestsValueSeparates: BabylonGuestValueI; generatedUrl: string; private unsubscribe$; showingGuests: boolean; private platformId; constructor(cdr: ChangeDetectorRef, dialogRef: MatDialogRef, renderer: Renderer2); 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; saveEngineData(datein?: string, dateout?: string): void; loadEngineData(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface BabylonHotelsModalDropdownI { placeholder?: string; options?: BabylonHotelModalDropdownOption[]; title?: string; smallTitle?: string; error?: string; } export interface BabylonHotelModalDropdownOption { name?: string; ticker?: string; url?: string; id?: number; }