import React from 'react'; import { type FloorMapMergedItem, type FloorMapDataSources, type FloorMapItemBase, type FloorMapRenderOptions } from '@pisell/materials'; import type { PisellReservationTableRow } from '../types'; import './ReservationCards.less'; export declare function findReservationRow(item: FloorMapMergedItem, dataSources: FloorMapDataSources): PisellReservationTableRow | undefined; export declare function renderReservationTableCard(item: FloorMapMergedItem, dataSources: FloorMapDataSources): React.ReactNode; export declare function renderReservationPartyCard(item: FloorMapMergedItem, dataSources: FloorMapDataSources): React.ReactNode; export declare function renderReservationBarCard(item: FloorMapMergedItem, dataSources: FloorMapDataSources): React.ReactNode; export declare function getReservationRenderItemByKind(dataSources: FloorMapDataSources): { floorMapImage: (item: FloorMapItemBase, _index: number, _options?: FloorMapRenderOptions) => React.ReactNode; /** * 内置图形图元:走与图片图元同一套 fallback 渲染入口, * 内部按 `elementKind` 识别后调到 `FloorMapBuiltinShapeElement`。 */ floorMapBuiltinShape: (item: FloorMapItemBase, _index: number, _options?: FloorMapRenderOptions) => React.ReactNode; reservationBoundTable: (item: FloorMapItemBase, _index: number, options?: FloorMapRenderOptions) => React.ReactNode; reservationBoundRoundTable: (item: FloorMapItemBase, _index: number, options?: FloorMapRenderOptions) => React.ReactNode; reservationTable: (item: FloorMapItemBase, _index: number, options?: FloorMapRenderOptions) => React.ReactNode; reservationPartyBench: (item: FloorMapItemBase, _index: number, options?: FloorMapRenderOptions) => React.ReactNode; reservationBarSeat: (item: FloorMapItemBase, _index: number, options?: FloorMapRenderOptions) => React.ReactNode; };