import { CalendarRes, RoomByPresalePageRes, ChannelEnum, CouponInfo } from '../type';
import { PropType } from '@vue/composition-api';

declare const _default: import('vue').DefineComponent<{
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    presaleId: {
        type: StringConstructor;
        default: string;
    };
    calendarInfoMap: {
        type: typeof CalendarRes;
        default: CalendarRes;
    };
    remainingNights: {
        type: NumberConstructor;
        default: number;
    };
    promotionChannel: {
        type: NumberConstructor;
        default: number;
    };
    couponInfo: {
        type: PropType<CouponInfo>;
    };
}, {
    newCheckDate: import('vue').Ref<any>;
    calendarChange: (dates: Date[]) => void;
    keyword: import('vue').Ref<string>;
    total: import('vue').Ref<number>;
    pageNum: import('vue').Ref<number>;
    pageSize: import('vue').Ref<number>;
    pickerOptions: import('vue').Ref<{
        onPick: (dates: {
            maxDate: Date;
            minDate: Date;
        }) => void;
        disabledDate: (date: string) => boolean | undefined;
    }>;
    roomTypeList: import('vue').Ref<{
        name: string;
        id: number;
        inventory: number;
        url: string;
        realPrice: number;
        baseInventory: number;
    }[]>;
    curPageRoomTypeList: import('vue').Ref<{
        name: string;
        id: number;
        inventory: number;
        url: string;
        realPrice: number;
        baseInventory: number;
    }[]>;
    roomTypeTable: import('vue').Ref<any>;
    calendarSelectRef: import('vue').Ref<any>;
    Search: import('vue').DefineComponent<{}, {}, {}, import('vue').ComputedOptions, import('vue').MethodOptions, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<import('vue').ExtractPropTypes<{}>>, {}>;
    closeHandle: () => void;
    changeCheckDate: () => Promise<any>;
    selectableFun: (row: RoomByPresalePageRes) => boolean;
    getData: () => Promise<void>;
    cellClass: (row: any) => "disableSelection" | undefined;
    select: (selection: any, row: any) => void;
    rowClick: (row: any, column: any) => void;
    selectionChange: (val: any) => void;
    submitHandle: () => Promise<any>;
    pagingData: (page: {
        pageNo?: number;
        pageSize?: number;
    }) => void;
    ChannelEnum: typeof ChannelEnum;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("update:visible" | "roomTypeSelectionSubmit")[], "update:visible" | "roomTypeSelectionSubmit", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    presaleId: {
        type: StringConstructor;
        default: string;
    };
    calendarInfoMap: {
        type: typeof CalendarRes;
        default: CalendarRes;
    };
    remainingNights: {
        type: NumberConstructor;
        default: number;
    };
    promotionChannel: {
        type: NumberConstructor;
        default: number;
    };
    couponInfo: {
        type: PropType<CouponInfo>;
    };
}>> & {
    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
    onRoomTypeSelectionSubmit?: ((...args: any[]) => any) | undefined;
}, {
    visible: boolean;
    presaleId: string;
    remainingNights: number;
    promotionChannel: number;
    calendarInfoMap: CalendarRes;
}, {}>;
export default _default;
