import { 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 BabylonEngineMewsComponent implements OnInit { datepicker: Calendar; hotelsDropdown: Dropdown; modal?: boolean; datepickerData?: BabylonInputI; guestsInput?: BabylonInputI; promoInput?: BabylonInputI; guests?: BabylonGuestsPopupI; button?: BabylonButtonI; title?: string; subtitle?: string; defaultConfigurationId?: string; onlyAdults?: boolean; showAges: boolean; defaultButton?: BabylonButtonI; hotelsInput?: BabylonInputI; hotels?: MewsHotelsDropdownI; hotelsPlaceholder?: string; defaultPromoCode?: string; close: EventEmitter; showingEngineModal: boolean; hotelsValue: MewsHotelOption | null; private hotelsId; datepickerValue: string; minDate: Date; hotelError: boolean; private document; form: FormGroup<{ hotels: FormControl; dates: FormControl; guests: FormControl; promo: FormControl; }>; guestsValue: string; guestsValueSeparates: { adults: number; juniors: number; kids: number; infants: number; }; showingGuests: boolean; private platformId; private cdr; private getLanguageFromUrl; ngOnInit(): void; toggleEngineModal(): void; toggleHotelsDropdown(): void; handleDropdownChange(event: any): void; handleDisabledClick(event: Event): void; toggleShowingGuests(): void; guestsChange(data: guestsValue): void; private getAllHotelsLabel; private getOtherLabel; groupHotels(apiHotels: any[]): MewsHotelOption[] | MewsHotelGroup[]; /** * Invocación a la API de Mews Distributor al hacer clic en Buscar */ openMewsEngine(event: Event): void; get defaultGuestsValue(): guestsValue; private loadEngineData; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface MewsHotelOption { name?: string; configurationId?: string; id?: number; location?: string; disabled?: boolean; } export interface MewsHotelGroup { label: string; value?: string; items: MewsHotelOption[]; } export interface MewsHotelsDropdownI { placeholder?: string; options?: MewsHotelOption[] | MewsHotelGroup[]; title?: string; smallTitle?: string; error?: string; group?: boolean; }