import { ElementRef, NgZone, SimpleChanges } from '@angular/core';
import { BabylonWidgetSearchLoaderService } from '../../../services/babylon-widget-search-loader.service';
import * as i0 from "@angular/core";
declare global {
    interface Window {
        WidgetSearch: any;
        initializeWidgetSearch?: () => void;
        getWidgetInstance?: (id: string) => any;
    }
}
export declare class BabylonBookingWidgetComponent {
    private zone;
    private loader;
    widgetContainer: ElementRef<HTMLElement>;
    widgetId: string;
    hotelId: string;
    ticker: string;
    type: 'chain' | 'hotel' | string;
    engine: 'witbooking' | 'roiback' | string;
    theme: 'light' | 'dark' | string;
    currency: string;
    locale?: string;
    layout: 'inline' | 'column' | string;
    defaultAdults: number;
    defaultChildren: number;
    defaultJunior: number;
    showPrice: boolean;
    showHotelSelector: boolean;
    showPromoCode: boolean;
    showChildAges: boolean;
    maxChildren?: number;
    maxJunior?: number;
    baseUrl?: string;
    urlChain?: string;
    urlHotel: string;
    buttonText?: string;
    layoutColumn?: string;
    maxRooms?: string;
    showAllHotelsOption?: string;
    targetBlank?: boolean;
    hotelText?: string;
    flagTime?: boolean;
    private mounted;
    private pendingTicker;
    private retryTimeout;
    constructor(platformId: object, zone: NgZone, loader: BabylonWidgetSearchLoaderService);
    private mount;
    ngOnChanges(changes: SimpleChanges): void;
    private triggerWidgetUpdate;
    static ɵfac: i0.ɵɵFactoryDeclaration<BabylonBookingWidgetComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BabylonBookingWidgetComponent, "lib-babylon-booking-widget", never, { "widgetId": { "alias": "widgetId"; "required": false; }; "hotelId": { "alias": "hotelId"; "required": false; }; "ticker": { "alias": "ticker"; "required": false; }; "type": { "alias": "type"; "required": false; }; "engine": { "alias": "engine"; "required": false; }; "theme": { "alias": "theme"; "required": false; }; "currency": { "alias": "currency"; "required": false; }; "locale": { "alias": "locale"; "required": false; }; "layout": { "alias": "layout"; "required": false; }; "defaultAdults": { "alias": "defaultAdults"; "required": false; }; "defaultChildren": { "alias": "defaultChildren"; "required": false; }; "defaultJunior": { "alias": "defaultJunior"; "required": false; }; "showPrice": { "alias": "showPrice"; "required": false; }; "showHotelSelector": { "alias": "showHotelSelector"; "required": false; }; "showPromoCode": { "alias": "showPromoCode"; "required": false; }; "showChildAges": { "alias": "showChildAges"; "required": false; }; "maxChildren": { "alias": "maxChildren"; "required": false; }; "maxJunior": { "alias": "maxJunior"; "required": false; }; "baseUrl": { "alias": "baseUrl"; "required": false; }; "urlChain": { "alias": "urlChain"; "required": false; }; "urlHotel": { "alias": "urlHotel"; "required": false; }; "buttonText": { "alias": "buttonText"; "required": false; }; "layoutColumn": { "alias": "layoutColumn"; "required": false; }; "maxRooms": { "alias": "maxRooms"; "required": false; }; "showAllHotelsOption": { "alias": "showAllHotelsOption"; "required": false; }; "targetBlank": { "alias": "targetBlank"; "required": false; }; "hotelText": { "alias": "hotelText"; "required": false; }; "flagTime": { "alias": "flagTime"; "required": false; }; }, {}, never, never, true, never>;
}
