import { PropType } from 'vue';
import { ReqCustomerInfoType } from './type';
import { ReserveTypeEnum, OrderBusinessTypeEnum } from '../../constants/orders';
import { ResCusPersonOrderSearchType } from '../input-search-popover/type';

declare const _default: import('vue').DefineComponent<{
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    boolBooking: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 加一个备注，这个boolEdit不是你想的那个edit，具体自己分析 */
    boolEdit: {
        type: BooleanConstructor;
        default: boolean;
    };
    customerInfo: {
        type: PropType<ReqCustomerInfoType>;
        default: () => ReqCustomerInfoType;
    };
    id: {
        type: StringConstructor;
        default: string;
    };
    orderBusinessType: {
        type: PropType<OrderBusinessTypeEnum>;
        default: OrderBusinessTypeEnum;
    };
    submitHandle: {
        type: FunctionConstructor;
    };
    boolAssociationAccom: {
        type: BooleanConstructor;
        default: boolean;
    };
    splitHandle: {
        type: FunctionConstructor;
    };
    boolEditingAssociationAccom: BooleanConstructor;
    dialogAttrs: {
        type: ObjectConstructor;
        default: () => {};
    };
}, {
    isEditAndHasAccom: boolean;
    OrderBusinessTypeEnum: typeof OrderBusinessTypeEnum;
    customerDiscountCascaderRef: import('vue').Ref<any>;
    formRef: import('vue').Ref<any>;
    searchCustomer: import('vue').Ref<{
        customerId?: string | undefined;
        name?: string | undefined;
        phone?: string | undefined;
        boolBlack?: boolean | undefined;
        boolVip?: boolean | undefined;
        orderCount?: number | undefined;
        curOrderStatus?: number | undefined;
        vipLevelSeq?: number | undefined;
        vipLevelName?: string | undefined;
        birthday?: string | undefined;
    } | null>;
    editData: import('vue').Ref<{
        storeId?: string | undefined;
        repastId?: string | undefined;
        entId?: string | undefined;
        remark?: string | undefined;
        originId?: string | undefined;
        originName?: string | undefined;
        contactPersonName?: string | undefined;
        customerId?: string | undefined;
        contactPhone?: string | undefined;
        accomRoomNames?: string[] | undefined;
        accomRoomIds?: string[] | undefined;
        discountInstId?: string | undefined;
        discountInstName?: string | undefined;
        isCompany?: boolean | undefined;
        orderActualAmount?: number | undefined;
        orderOriginalAmount?: number | undefined;
        boolSettingInformation?: boolean | undefined;
        vipLevelSeq?: number | undefined;
        vipLevelName?: string | undefined;
        birthday?: string | undefined;
        discountInstList?: {
            discountInstId?: string | undefined;
            planType?: number | undefined;
            discountInstName?: string | undefined;
            discountAmount?: number | undefined;
        }[] | undefined;
        reserveType?: ReserveTypeEnum | undefined;
        companyId?: number | undefined;
        companyName?: string | undefined;
        butlerUserId?: string | undefined;
        butlerUserName?: string | undefined;
        salesmanUserId?: string | undefined;
        salesmanUserName?: string | undefined;
        reserveTime?: string | undefined;
        boardIds?: string[] | undefined;
        boardNames?: string[] | undefined;
        dineNum?: number | undefined;
        accomOrderId?: string | undefined;
        serviceId?: string | undefined;
        boolArCharge?: boolean | undefined;
    }>;
    ReserveTypeEnum: typeof ReserveTypeEnum;
    ReserveTypeEnumList: {
        id: number;
        label: ReserveTypeEnum;
    }[];
    ReserveTypeEnumMap: Record<ReserveTypeEnum, string>;
    channelList: import('vue').Ref<{
        id?: string | undefined;
        name?: string | undefined;
        disabled?: boolean | undefined;
        boolHidden?: boolean | undefined;
    }[]>;
    enterPriceList: import('vue').Ref<{
        cusEnterpriseId?: string | undefined;
        name?: string | undefined;
    }[]>;
    roomList: import('vue').Ref<{
        id: string;
        name: string;
        roomList?: any[] | undefined;
    }[]>;
    butlerList: import('vue').Ref<{
        username: string;
        userId: string;
        name?: string | undefined;
    }[]>;
    salerList: import('vue').Ref<{
        username: string;
        userId: string;
        name?: string | undefined;
    }[]>;
    boolSaleOrder: any;
    boolHousekeeperOrder: any;
    boolBookingRepast: import('vue').ComputedRef<boolean>;
    repastDisabledDate: (time: Date) => boolean;
    clearValidateItem: () => void;
    changeCustomerInfo: (item: ResCusPersonOrderSearchType, boolClick: boolean) => void;
    changeCompany: () => void;
    submitCustomerDiscount: () => void;
    openPlanTableDialog: () => void;
    associationAccom: () => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("customerInfoSubmit" | "bookingSuccess")[], "customerInfoSubmit" | "bookingSuccess", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    boolBooking: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 加一个备注，这个boolEdit不是你想的那个edit，具体自己分析 */
    boolEdit: {
        type: BooleanConstructor;
        default: boolean;
    };
    customerInfo: {
        type: PropType<ReqCustomerInfoType>;
        default: () => ReqCustomerInfoType;
    };
    id: {
        type: StringConstructor;
        default: string;
    };
    orderBusinessType: {
        type: PropType<OrderBusinessTypeEnum>;
        default: OrderBusinessTypeEnum;
    };
    submitHandle: {
        type: FunctionConstructor;
    };
    boolAssociationAccom: {
        type: BooleanConstructor;
        default: boolean;
    };
    splitHandle: {
        type: FunctionConstructor;
    };
    boolEditingAssociationAccom: BooleanConstructor;
    dialogAttrs: {
        type: ObjectConstructor;
        default: () => {};
    };
}>> & {
    onCustomerInfoSubmit?: ((...args: any[]) => any) | undefined;
    onBookingSuccess?: ((...args: any[]) => any) | undefined;
}, {
    visible: boolean;
    id: string;
    boolBooking: boolean;
    orderBusinessType: OrderBusinessTypeEnum;
    boolEdit: boolean;
    customerInfo: ReqCustomerInfoType;
    boolAssociationAccom: boolean;
    boolEditingAssociationAccom: boolean;
    dialogAttrs: Record<string, any>;
}, {}>;
export default _default;
