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;
    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;
};
