import { Dayjs } from 'dayjs';

export declare class CouponWriteOffParams {
    verificationCode: string;
}
export declare class CreatePresaleOrder {
    cusName?: string;
    ntwId: number;
    checkinDate?: string;
    remark?: string;
    roomTypeId?: string;
    cusPhone: string;
    verificationCode: string;
    checkoutDate?: string;
    presaleId: number;
    bookingCount: number;
    reserveDate?: string;
    remainingNights?: number;
    availableEndDate?: string;
    availableStartDate?: string;
    cusId?: number;
    boolIsRoom?: boolean;
    packageName?: string;
    boolRelateRoom?: boolean;
    checkDate?: Dayjs[];
    markupPrice?: number;
    bookingType?: number;
    boolSplit?: boolean;
    payWay?: string;
    boolOnlineCashier?: boolean;
    promotionChannel: number;
    boolMoreMaxInv?: boolean;
}
export declare class SelectRoomType {
    startDate: string;
    endDate: string;
    name: string;
    id: string;
    boolMoreMaxInv: boolean;
}
export declare class CalendarRes {
    fullDateList?: string[];
    checkinStartDate: string;
    checkinEndDate?: string;
    unavailableDateList?: string[];
}
export interface MarkupPriceParams {
    checkoutDate?: string;
    presaleId: number;
    checkinDate?: string;
    reserveDate?: string;
}
export interface RoomByPresalePageRes {
    name: string;
    id: number;
    inventory: number;
    url: string;
    realPrice: number;
}
export interface RoomByPresalePage {
    endDate?: string;
    presaleId?: string;
    ntwId?: number;
    pageSize?: number;
    keyword?: string;
    pageNum?: number;
    startDate?: string;
}
export interface RoomByPresalePage {
    endDate?: string;
    presaleId?: string;
    ntwId?: number;
    pageSize?: number;
    keyword?: string;
    pageNum?: number;
    startDate?: string;
}
export interface RoomByPresalePageRes {
    name: string;
    id: number;
    inventory: number;
    url: string;
    realPrice: number;
    baseInventory: number;
}
export interface CreatePresaleOrderRes {
    presaleServiceId?: number;
    orderId?: string;
    needPaidPrice?: number;
}
export interface SubmitCashierParams {
    orderId: string;
    orderType?: number | undefined;
    details: {
        config: string;
        cashierTime: string;
        amount: number;
        cashierItem: number;
        authCode?: string | undefined;
        bizParams?: string;
    }[];
}
export declare class CashierConfigItem {
    boolFromGntw?: boolean;
    name: string;
    config: 'THIRD_PART' | 'DISCOUNT' | 'STORED_VALUE' | 'COLLECT' | 'CASH' | 'CUSTOM' | 'ALIPAY' | 'BAIDU_WALLET' | 'WECHAT' | 'YEEPAY' | 'TIKTOK' | 'PAY_SCAN' | 'PAY_AUTH_CODE' | 'PAY_WAP' | 'PAY_APP' | 'PAY_MINI_PROGRAM' | 'PRE_AUTH' | 'MARKETING' | 'REFUND_PAY_ORIGINAL';
    direction: number;
    boolHasNextStep: boolean;
    boolEnable: boolean;
    disableReason?: string;
}
export declare const PayStatusMap: {
    ing: number;
    payed: number;
    fail: number;
    closed: number;
};
export declare enum ChannelEnum {
    '微信H5' = 0,
    '抖音小程序' = 2,
    '微信小程序' = 3,
    '快手' = 4,
    '百度小程序' = 5,
    '抖音' = 6,
    '支付宝小程序' = 7,
    '小红书' = 10,
    '抖音劵预约' = 11,
    '抖音日历房' = 12
}
export interface CouponInfo {
    boolIsRoom: boolean;
    boolSplit: boolean;
    remainingNights: number;
}
