import { PropType } from 'vue';
import { ShopListType, StockShopMapType } from '../store-menu/type';
import { DiscountInstListType } from '../types';

declare const _default: import('vue').DefineComponent<{
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    orderId: {
        type: StringConstructor;
        default: string;
    };
    customerId: {
        type: StringConstructor;
        default: string;
    };
    storeId: {
        type: StringConstructor;
        required: true;
    };
    list: {
        type: PropType<ShopListType[]>;
        default: () => never[];
    };
    isAddShop: {
        type: BooleanConstructor;
        default: boolean;
    };
    discountInstId: {
        type: StringConstructor;
        default: string;
    };
    discountInstList: {
        type: PropType<DiscountInstListType[]>;
        default: () => never[];
    };
    oldGoodsServiceIdList: {
        type: PropType<Array<number | undefined>>;
        default: () => never[];
    };
    serviceId: {
        type: StringConstructor;
        default: string;
    };
    isModify: {
        type: BooleanConstructor;
        default: boolean;
    };
    initGoodsList: {
        type: PropType<ShopListType[]>;
        default: () => never[];
    };
}, {
    visibleShoppingCart: import('vue').Ref<boolean>;
    shopResultMap: import('vue').Ref<StockShopMapType>;
    storeMenuInstance: import('vue').Ref<any>;
    shopTotal: import('vue').ComputedRef<number>;
    updateShopResultData: ({ type, item, boolCalc }: {
        type: string;
        item?: ShopListType | ShopListType[];
        boolCalc?: boolean;
    }) => Promise<void>;
    cancelDialog: () => void;
    submitSelectDish: () => Promise<void>;
    popover: import('vue').Ref<any>;
    dialogTitle: import('vue').ComputedRef<"添加商品" | "修改订单">;
    orderTotalPrice: import('vue').Ref<{
        orderActualAmount?: number | undefined;
        orderOriginalAmount?: number | undefined;
    }>;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("select" | "update:visible")[], "select" | "update:visible", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    orderId: {
        type: StringConstructor;
        default: string;
    };
    customerId: {
        type: StringConstructor;
        default: string;
    };
    storeId: {
        type: StringConstructor;
        required: true;
    };
    list: {
        type: PropType<ShopListType[]>;
        default: () => never[];
    };
    isAddShop: {
        type: BooleanConstructor;
        default: boolean;
    };
    discountInstId: {
        type: StringConstructor;
        default: string;
    };
    discountInstList: {
        type: PropType<DiscountInstListType[]>;
        default: () => never[];
    };
    oldGoodsServiceIdList: {
        type: PropType<Array<number | undefined>>;
        default: () => never[];
    };
    serviceId: {
        type: StringConstructor;
        default: string;
    };
    isModify: {
        type: BooleanConstructor;
        default: boolean;
    };
    initGoodsList: {
        type: PropType<ShopListType[]>;
        default: () => never[];
    };
}>> & {
    onSelect?: ((...args: any[]) => any) | undefined;
    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
}, {
    visible: boolean;
    customerId: string;
    orderId: string;
    list: ShopListType[];
    discountInstList: DiscountInstListType[];
    discountInstId: string;
    serviceId: string;
    isModify: boolean;
    oldGoodsServiceIdList: (number | undefined)[];
    initGoodsList: ShopListType[];
    isAddShop: boolean;
}, {}>;
export default _default;
