import { FloorMapLayoutContextValue } from "../types.js";
import React from "react";

//#region src/components/pisellFloorMapLayout/context/FloorMapLayoutContext.d.ts
/**
 * 未传 `floorMapLayoutContext` 时 Shell 使用该稳定引用，避免无意义变更引用。
 */
declare const EMPTY_FLOOR_MAP_LAYOUT_CONTEXT: FloorMapLayoutContextValue;
declare function useFloorMapLayoutContext(): FloorMapLayoutContextValue | undefined;
interface FloorMapLayoutProviderProps {
  value: FloorMapLayoutContextValue;
  children: React.ReactNode;
}
/** 注入 `FloorMapLayoutContextValue`；`value` 建议由调用方 `useMemo` 稳定化 */
declare function FloorMapLayoutProvider({
  value,
  children
}: FloorMapLayoutProviderProps): React.JSX.Element;
//#endregion
export { EMPTY_FLOOR_MAP_LAYOUT_CONTEXT, FloorMapLayoutProvider, FloorMapLayoutProviderProps, useFloorMapLayoutContext };