import { EventEmitter, ElementRef } from '@angular/core';
import { MatDialogRef } from '@angular/material/dialog';
import { BabylonGlobal, BabylonTagsI, BabylonTextInfoI, BabylonTextsColorsI } from '../../../interfaces';
import { BabylonHotelStylesItem } from '../../../interfaces/babylon-hotel-styles.interface';
import * as i0 from "@angular/core";
export declare class BabylonEngineWidgetModalComponent {
    private readonly dialogRef;
    texts?: BabylonTextInfoI;
    locale?: string;
    widgetConfig?: any;
    ticker?: string;
    styles?: BabylonHotelStylesItem;
    tags?: BabylonTagsI;
    textColors?: BabylonTextsColorsI;
    close: EventEmitter<any>;
    globalInfo?: BabylonGlobal;
    private platformId;
    advScrollContainer: ElementRef<HTMLDivElement>;
    advThumbPosition: number;
    advThumbHeight: number;
    showAdvScrollbar: boolean;
    constructor(dialogRef: MatDialogRef<BabylonEngineWidgetModalComponent>);
    onResize(): void;
    calculateAdvScrollDimensions(): void;
    onAdvScroll(event: Event): void;
    closeModal(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BabylonEngineWidgetModalComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BabylonEngineWidgetModalComponent, "lib-babylon-engine-widget-modal", never, { "texts": { "alias": "texts"; "required": false; }; "locale": { "alias": "locale"; "required": false; }; "widgetConfig": { "alias": "widgetConfig"; "required": false; }; "ticker": { "alias": "ticker"; "required": false; }; "styles": { "alias": "styles"; "required": false; }; "tags": { "alias": "tags"; "required": false; }; "textColors": { "alias": "textColors"; "required": false; }; "globalInfo": { "alias": "globalInfo"; "required": false; }; }, { "close": "close"; }, never, never, true, never>;
}
