import { PropType } from 'vue';
import { ModularStatusEnum, TableStateInEnum } from './enum';
import { ByRestIdListType, CaterBoardListType, ResTableStateOrderInfoItemType } from './type';

declare const _default: import('vue').DefineComponent<{
    supportMultipleSelection: {
        type: BooleanConstructor;
        default: boolean;
    };
    boolDialog: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectBoardIds: {
        type: PropType<string[]>;
        default: () => never[];
    };
    selectedInfos: {
        type: PropType<ResTableStateOrderInfoItemType[]>;
        default: () => never[];
    };
    date: {
        type: StringConstructor;
        default: string;
    };
    restId: {
        type: StringConstructor;
        default: string;
    };
    tableListData: {
        type: PropType<ByRestIdListType[]>;
        default: () => never[];
    };
    haveData: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    TABLE_STATE_CARD_COLOR: Record<ModularStatusEnum, string>;
    TableStateInEnum: typeof TableStateInEnum;
    buttonRef: import('vue').Ref<any>;
    checkVisibleHoverOrderList: import('vue').Ref<boolean>;
    checkVisibleOperationBtn: (state: number) => boolean;
    changeTableSelected: (e: MouseEvent, item: ResTableStateOrderInfoItemType, caterAreaName?: string, serialNum?: string) => void;
    selectedTableIds: import('vue').Ref<string[]>;
    currentTableItems: 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;
    }[]>;
    clickTooltipVisible: import('vue').Ref<boolean>;
    hoverButtonRef: import('vue').Ref<any>;
    mouseoverTableItem: (e: MouseEvent, item: CaterBoardListType, areaName: string) => void;
    hoverCurrentTableItems: import('vue').Ref<CaterBoardListType | undefined>;
    isEmpty: import('vue').ComputedRef<boolean>;
    closeTooltip: () => void;
    caterAreaName: import('vue').Ref<string>;
    addTable: () => void;
    mouseDownTable: (e: MouseEvent, item: ResTableStateOrderInfoItemType, caterAreaName?: string, serialNum?: string) => void;
    isRightClick: import('vue').Ref<boolean>;
    openOrderDetails: (params: {
        id: string;
        orderId?: string;
    }) => void;
    getTableListData: () => void;
    getTableOrderList: () => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("change" | "openOrderDetails" | "get-table-list-data" | "get-table-order-list" | "updateVisible")[], "change" | "openOrderDetails" | "get-table-list-data" | "get-table-order-list" | "updateVisible", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    supportMultipleSelection: {
        type: BooleanConstructor;
        default: boolean;
    };
    boolDialog: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectBoardIds: {
        type: PropType<string[]>;
        default: () => never[];
    };
    selectedInfos: {
        type: PropType<ResTableStateOrderInfoItemType[]>;
        default: () => never[];
    };
    date: {
        type: StringConstructor;
        default: string;
    };
    restId: {
        type: StringConstructor;
        default: string;
    };
    tableListData: {
        type: PropType<ByRestIdListType[]>;
        default: () => never[];
    };
    haveData: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & {
    onChange?: ((...args: any[]) => any) | undefined;
    onOpenOrderDetails?: ((...args: any[]) => any) | undefined;
    "onGet-table-list-data"?: ((...args: any[]) => any) | undefined;
    "onGet-table-order-list"?: ((...args: any[]) => any) | undefined;
    onUpdateVisible?: ((...args: any[]) => any) | undefined;
}, {
    date: string;
    restId: string;
    boolDialog: boolean;
    supportMultipleSelection: boolean;
    selectBoardIds: string[];
    selectedInfos: ResTableStateOrderInfoItemType[];
    tableListData: ByRestIdListType[];
    haveData: boolean;
}, {}>;
export default _default;
