import { PropType } from 'vue';
import { formatToMoney } from '../../../utils/format';
import { DishTypeEnum, PriceTypeEnum } from '../../dishes-common';
import { ResDishItemsMesType, ResStockDishMapType } from '../../dishes-common/types/dishes';
import { PureObject } from '../../../types';

declare const _default: import('vue').DefineComponent<{
    dishesItems: {
        type: PropType<ResDishItemsMesType & PureObject>;
        default: () => {};
    };
    boolDialog: {
        type: BooleanConstructor;
        default: boolean;
    };
    stockDishMap: {
        type: PropType<ResStockDishMapType>;
        default: () => {};
    };
    dishResultMap: {
        type: PropType<PureObject<ResDishItemsMesType>>;
        default: () => {};
    };
    editPremission: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    DishTypeEnum: typeof DishTypeEnum;
    PriceTypeEnum: typeof PriceTypeEnum;
    boolTwoLineEllipsis: import('vue').ComputedRef<false | import('vue').Ref<boolean>>;
    priceTypeStr: import('vue').ComputedRef<string>;
    dishStockClassAndName: import('vue').ComputedRef<{
        className: string;
        stockNumStr: string;
    }>;
    boolTextContentOverHeight: import('vue').Ref<boolean>;
    minimum: import('vue').ComputedRef<number>;
    clickDishes: () => void;
    formatToMoney: typeof formatToMoney;
    getDishWeightOrNumKey: (priceTypeList?: number[]) => "weight" | "num";
    getSliceStr: (val?: string, start?: number, end?: number) => string;
    goodsNum: import('vue').ComputedRef<number>;
    REPAST_MAX_NUMBER: number;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "change"[], "change", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    dishesItems: {
        type: PropType<ResDishItemsMesType & PureObject>;
        default: () => {};
    };
    boolDialog: {
        type: BooleanConstructor;
        default: boolean;
    };
    stockDishMap: {
        type: PropType<ResStockDishMapType>;
        default: () => {};
    };
    dishResultMap: {
        type: PropType<PureObject<ResDishItemsMesType>>;
        default: () => {};
    };
    editPremission: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & {
    onChange?: ((...args: any[]) => any) | undefined;
}, {
    stockDishMap: ResStockDishMapType;
    dishResultMap: PureObject<ResDishItemsMesType>;
    dishesItems: ResDishItemsMesType & PureObject;
    boolDialog: boolean;
    editPremission: boolean;
}, {}>;
export default _default;
