import { PropType } from 'vue';
import { TableOrderStateEnum } from '../../../constants/orders';
import { ResTableOrderDetailsItems, ResTablePlanSelectedItems } from './type';

declare const _default: import('vue').DefineComponent<{
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    boardIds: {
        type: PropType<string[]>;
        default: () => never[];
    };
    boolModify: {
        type: BooleanConstructor;
        default: boolean;
    };
    tableOrderDetails: {
        type: PropType<ResTableOrderDetailsItems>;
        default: () => void;
    };
    serviceId: {
        type: StringConstructor;
        default: string;
    };
    restId: {
        type: StringConstructor;
        default: string;
    };
    originBoardIds: {
        type: PropType<string[]>;
        default: () => never[];
    };
    date: {
        type: StringConstructor;
        default: string;
    };
    status: {
        type: NumberConstructor;
        default: TableOrderStateEnum;
    };
}, {
    selectedTableIds: import('vue').Ref<string[]>;
    selectedAllTableNames: import('vue').Ref<string[]>;
    tableListData: import('vue').Ref<{
        caterAreaId?: string | undefined;
        caterAreaName?: string | undefined;
        caterBoardList?: {
            id?: string | undefined;
            serialNum?: string | undefined;
            status?: number | undefined;
            orderInfoList?: {
                boardId?: string | undefined;
                serialNumList?: string[] | undefined;
                status?: number | undefined;
                orderId?: string | undefined;
                orderNum?: string | undefined;
                contactName?: string | undefined;
                contactPhone?: string | undefined;
                dineTime?: string | undefined;
                roomNames?: string[] | undefined;
                modularStatus?: number | undefined;
                serialNum?: string | undefined;
                caterAreaName?: string | undefined;
                id?: string | undefined;
                lastPayTime?: string | undefined;
                dineNum?: number | undefined;
                remark?: string | undefined;
                boardIds?: string[] | undefined;
                boardNames?: string[] | undefined;
                mainBoardId?: string | undefined;
                discountInstList?: {
                    discountInstId?: string | undefined;
                    planType?: number | undefined;
                    discountInstName?: string | undefined;
                    discountAmount?: number | undefined;
                }[] | undefined;
                originId?: string | undefined;
                originName?: string | undefined;
                clientName?: string | undefined;
                phone?: string | undefined;
                roomIds?: string[] | undefined;
                caterShopCartId?: string | undefined;
                serviceId?: string | undefined;
                reserveTime?: string | undefined;
                boolCheckDishMes?: boolean | undefined;
                boolBooking?: boolean | undefined;
                orderActualAmount?: number | undefined;
                orderOriginalAmount?: number | undefined;
                boolUnion?: boolean | undefined;
                accomOrderId?: string | undefined;
            }[] | undefined;
            tableDetails: {
                boardId?: string | undefined;
                serialNumList?: string[] | undefined;
                status?: number | undefined;
                orderId?: string | undefined;
                orderNum?: string | undefined;
                contactName?: string | undefined;
                contactPhone?: string | undefined;
                dineTime?: string | undefined;
                roomNames?: string[] | undefined;
                modularStatus?: number | undefined;
                serialNum?: string | undefined;
                caterAreaName?: string | undefined;
                id?: string | undefined;
                lastPayTime?: string | undefined;
                dineNum?: number | undefined;
                remark?: string | undefined;
                boardIds?: string[] | undefined;
                boardNames?: string[] | undefined;
                mainBoardId?: string | undefined;
                discountInstList?: {
                    discountInstId?: string | undefined;
                    planType?: number | undefined;
                    discountInstName?: string | undefined;
                    discountAmount?: number | undefined;
                }[] | undefined;
                originId?: string | undefined;
                originName?: string | undefined;
                clientName?: string | undefined;
                phone?: string | undefined;
                roomIds?: string[] | undefined;
                caterShopCartId?: string | undefined;
                serviceId?: string | undefined;
                reserveTime?: string | undefined;
                boolCheckDishMes?: boolean | undefined;
                boolBooking?: boolean | undefined;
                orderActualAmount?: number | undefined;
                orderOriginalAmount?: number | undefined;
                boolUnion?: boolean | undefined;
                accomOrderId?: string | undefined;
            };
        }[] | undefined;
    }[]>;
    selectedInfos: import('vue').Ref<{
        boardId?: string | undefined;
        serialNumList?: string[] | undefined;
        status?: number | undefined;
        orderId?: string | undefined;
        orderNum?: string | undefined;
        contactName?: string | undefined;
        contactPhone?: string | undefined;
        dineTime?: string | undefined;
        roomNames?: string[] | undefined;
        modularStatus?: number | undefined;
        serialNum?: string | undefined;
        caterAreaName?: string | undefined;
        id?: string | undefined;
        lastPayTime?: string | undefined;
        dineNum?: number | undefined;
        remark?: string | undefined;
        boardIds?: string[] | undefined;
        boardNames?: string[] | undefined;
        mainBoardId?: string | undefined;
        discountInstList?: {
            discountInstId?: string | undefined;
            planType?: number | undefined;
            discountInstName?: string | undefined;
            discountAmount?: number | undefined;
        }[] | undefined;
        originId?: string | undefined;
        originName?: string | undefined;
        clientName?: string | undefined;
        phone?: string | undefined;
        roomIds?: string[] | undefined;
        caterShopCartId?: string | undefined;
        serviceId?: string | undefined;
        reserveTime?: string | undefined;
        boolCheckDishMes?: boolean | undefined;
        boolBooking?: boolean | undefined;
        orderActualAmount?: number | undefined;
        orderOriginalAmount?: number | undefined;
        boolUnion?: boolean | undefined;
        accomOrderId?: string | undefined;
    }[]>;
    changeTableItem: (item: ResTablePlanSelectedItems) => void;
    submitTableIds: () => void;
    jumpClick: (index: number) => void;
    selectedCaterAreaIndex: import('vue').Ref<number>;
    updateVisible: () => void;
    rightScrollHandle: (e: Event) => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("update:visible" | "planTableSubmit")[], "update:visible" | "planTableSubmit", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    boardIds: {
        type: PropType<string[]>;
        default: () => never[];
    };
    boolModify: {
        type: BooleanConstructor;
        default: boolean;
    };
    tableOrderDetails: {
        type: PropType<ResTableOrderDetailsItems>;
        default: () => void;
    };
    serviceId: {
        type: StringConstructor;
        default: string;
    };
    restId: {
        type: StringConstructor;
        default: string;
    };
    originBoardIds: {
        type: PropType<string[]>;
        default: () => never[];
    };
    date: {
        type: StringConstructor;
        default: string;
    };
    status: {
        type: NumberConstructor;
        default: TableOrderStateEnum;
    };
}>> & {
    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
    onPlanTableSubmit?: ((...args: any[]) => any) | undefined;
}, {
    status: number;
    date: string;
    visible: boolean;
    restId: string;
    boardIds: string[];
    serviceId: string;
    boolModify: boolean;
    tableOrderDetails: ResTableOrderDetailsItems;
    originBoardIds: string[];
}, {}>;
export default _default;
