import React from 'react';
import type { InlineRoomMiniEngine } from './InlineRoomMiniEngine';
import BasketRow from '../../models/BasketRow';
export interface InlineRoomMiniEngineElementProps {
    engine: InlineRoomMiniEngine;
}
export default function InlineRoomMiniEngineElement(props: InlineRoomMiniEngineElementProps): React.JSX.Element;
export declare const renderInlineRoomMiniEngineElement: (container: Element, engine: InlineRoomMiniEngine) => void;
export declare const GuestSelectorCustom: ({ maxAdults, maxChildren, maxInfants, defaultValue, onChange, disableChild, showInfants, disableRoom, applyButton, promoCodeConfig, row, }: {
    maxAdults?: number;
    maxChildren?: number;
    maxInfants?: number;
    defaultValue?: {
        adults?: number;
        children?: number;
        infants?: number;
        room?: number;
    };
    onChange?: (params: {
        adults: number;
        children: number;
        infants: number;
        room: number;
    }) => void;
    disableChild?: boolean;
    showInfants?: boolean;
    disableRoom?: boolean;
    applyButton?: boolean;
    promoCodeConfig?: {
        promoCode: string;
        setPromoCode: React.Dispatch<React.SetStateAction<string>>;
        onChange: (val: any) => void;
        valid?: boolean;
    };
    row: BasketRow;
}) => React.JSX.Element;
