import { PropType } from 'vue';
import { default as dayjs } from 'dayjs';
import { ShoppingListType } from '../type';
import { formatToMoney } from '../../../utils/format';

declare const _default: import('vue').DefineComponent<{
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    keepShopOrderList: {
        type: PropType<ShoppingListType[]>;
        default: () => never[];
    };
    getOrderShoppingList: {
        type: FunctionConstructor;
        default: () => void;
    };
}, {
    currentShopCartId: import('vue').Ref<string>;
    currentShopDetailList: import('vue').Ref<{
        num?: number | undefined;
        totalAmount?: number | undefined;
        boolCustomPrice?: boolean | undefined;
        boolCalc: boolean;
        boolDiscount: boolean;
        discountPrice?: number | undefined;
        originTotalAmount: number;
        uniqueIdIndex: number;
        defaultShopNum?: number | undefined;
        boolChange?: boolean | undefined;
        id?: string | undefined;
        name?: string | undefined;
        code?: string | undefined;
        packageMode?: number | undefined;
        unitId?: number | undefined;
        unitName?: string | undefined;
        stockNum?: number | undefined;
        storeGoodsSkuId?: number | undefined;
        goodsSkuId?: string | undefined;
        salePrice?: number | undefined;
        costPrice?: number | undefined;
        boolCustomGoods?: boolean | undefined;
        storeGoodsServiceId?: number | undefined;
    }[]>;
    formatToMoney: typeof formatToMoney;
    changeShopItem: (item?: ShoppingListType) => void;
    delOrder: () => void;
    submitTakeOrder: () => void;
    dayjs: typeof dayjs;
    shopOrderList: import('vue').Ref<{
        id: string;
        ntwId: number;
        storeId: number;
        serialNum: number;
        originType: number;
        dataJson: string;
        createTime: string;
    }[]>;
    orderActualAmount: import('vue').ComputedRef<number | undefined>;
    goodsNum: import('vue').ComputedRef<number>;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "takeOrderSubmit"[], "takeOrderSubmit", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    keepShopOrderList: {
        type: PropType<ShoppingListType[]>;
        default: () => never[];
    };
    getOrderShoppingList: {
        type: FunctionConstructor;
        default: () => void;
    };
}>> & {
    onTakeOrderSubmit?: ((...args: any[]) => any) | undefined;
}, {
    visible: boolean;
    keepShopOrderList: ShoppingListType[];
    getOrderShoppingList: Function;
}, {}>;
export default _default;
