import React from 'react';
import { type FloorMapMergedItem, type FloorMapDataSources } 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): {
    [x: number]: (item: FloorMapItemBase, _index: number, _options?: any) => any;
    reservationBoundTable: (item: FloorMapItemBase, _index: number, _options?: any) => React.ReactNode;
    reservationBoundRoundTable: (item: FloorMapItemBase, _index: number, _options?: any) => React.ReactNode;
    reservationTable: (item: FloorMapItemBase, _index: number, _options?: any) => React.ReactNode;
    reservationPartyBench: (item: FloorMapItemBase, _index: number, _options?: any) => React.ReactNode;
    reservationBarSeat: (item: FloorMapItemBase, _index: number, _options?: any) => React.ReactNode;
};
