import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { Dropdown } from 'primeng/dropdown';
import { BabylonButtonI } from '../../../interfaces/babylon-button.interface';
import { BabylonDropdownI } from '../../../interfaces/babylon-dropdown.interface';
import { DropdownOption } from '../babylon-rooms-cols/babylon-rooms-cols.component';
import * as i0 from "@angular/core";
export declare class BabylonGuestsPopupComponent implements OnChanges, OnInit {
    defaultValue?: any;
    adultsDropdown?: BabylonDropdownI;
    kidsDropdown?: BabylonDropdownI;
    juniorsDropdown?: BabylonDropdownI;
    babiesDropdown?: BabylonDropdownI;
    agesDropdown?: BabylonDropdownI;
    kidsLabel?: string;
    agesLabel?: string;
    btn?: BabylonButtonI;
    onlyAdults?: boolean;
    showAges: boolean;
    apply: EventEmitter<guestsValue>;
    value: guestsValue;
    kids: number[];
    juniors: number[];
    agesValue: DropdownOption[];
    applied: boolean;
    kidsApplied: boolean;
    juniorsApplied: boolean;
    private isDropdownCleaned;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    private cleanIfNeeded;
    private cleanDropdownNames;
    openDropdown(dropdown: Dropdown, event: MouseEvent): void;
    dropdownChange(data: DropdownOption, place: 'kids' | 'babies' | 'adults' | 'juniors'): void;
    applyData(): void;
    applyAges(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BabylonGuestsPopupComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BabylonGuestsPopupComponent, "lib-babylon-guests-popup", never, { "defaultValue": { "alias": "defaultValue"; "required": false; }; "adultsDropdown": { "alias": "adultsDropdown"; "required": false; }; "kidsDropdown": { "alias": "kidsDropdown"; "required": false; }; "juniorsDropdown": { "alias": "juniorsDropdown"; "required": false; }; "babiesDropdown": { "alias": "babiesDropdown"; "required": false; }; "agesDropdown": { "alias": "agesDropdown"; "required": false; }; "kidsLabel": { "alias": "kidsLabel"; "required": false; }; "agesLabel": { "alias": "agesLabel"; "required": false; }; "btn": { "alias": "btn"; "required": false; }; "onlyAdults": { "alias": "onlyAdults"; "required": false; }; "showAges": { "alias": "showAges"; "required": false; }; }, { "apply": "apply"; }, never, never, true, never>;
}
export interface guestsValue {
    adultsValue?: DropdownOption;
    juniorsValue?: DropdownOption;
    kidsValue?: DropdownOption;
    infantsValue?: DropdownOption;
}
