import React from 'react';
import type { FloorMapDataSources, FloorMapMergedItem, RecordBoardProps } from '@pisell/materials';
import type { BucketDef } from './BucketButtonGroup';
/**
 * 临时：HUD 抽屉打开时，隐藏抽屉内的 Today 统计条（ShellFrame `belowToolbar`）
 * 与右侧资源快筛竖栏（`ReservationHudDrawerResourceRail`）。
 * 关闭抽屉仍可用 mask / 顶抓手 / ESC。恢复时改为 `false`。
 */
export declare const TEMP_HIDE_HUD_DRAWER_INNER_STATS_AND_RESOURCE_RAIL = true;
export interface ReservationHudDrawerProps {
    floorMapHudTableDrawer: boolean;
    showVenueHudDock: boolean;
    hudDrawerOpen: boolean;
    hudDrawerRef: React.RefObject<HTMLDivElement | null> | React.MutableRefObject<HTMLDivElement | null>;
    hudMapItems: FloorMapMergedItem[];
    dataSources: FloorMapDataSources;
    handleOpenHudTableDrawer: () => void;
    closeHudTableDrawer: () => void;
    rowKey: string;
    hudDrawerPagedRows: Record<string, unknown>[];
    hudDrawerLoading: boolean;
    hudDrawerFilteredTotal: number;
    hudDrawerBookingPagination: {
        pageNumber: number;
        pageSize: number;
    };
    hudDrawerOnPageChange: (pageNumber: number, pageSize: number) => void;
    hudDrawerLocalSearchParams: Record<string, unknown>;
    hudDrawerOnSearch: RecordBoardProps['onSearch'];
    hudDrawerOnReset: () => void;
    hudDrawerGrid: Record<string, unknown>;
    hudDrawerToolBar: Record<string, unknown>;
    batchActionBar: unknown;
    hudDrawerResourceRootBuckets: BucketDef[];
    handleHudDrawerFormRecordIdsChange: (formRecordIds: string[]) => void;
}
/**
 * 平面图 HUD：左下角 chip + 展开抽屉（内嵌 RecordBoard + 可选资源竖栏）。
 */
export declare function ReservationHudDrawer({ floorMapHudTableDrawer, showVenueHudDock, hudDrawerOpen, hudDrawerRef, hudMapItems, dataSources, handleOpenHudTableDrawer, closeHudTableDrawer, rowKey, hudDrawerPagedRows, hudDrawerLoading, hudDrawerFilteredTotal, hudDrawerBookingPagination, hudDrawerOnPageChange, hudDrawerLocalSearchParams, hudDrawerOnSearch, hudDrawerOnReset, hudDrawerGrid, hudDrawerToolBar, batchActionBar, hudDrawerResourceRootBuckets, handleHudDrawerFormRecordIdsChange, }: ReservationHudDrawerProps): JSX.Element | null;
