/**
 * 响应式 React 资产 —— 主项目侧出口
 *
 * 设计原则（与 terra 解耦）：
 *  - 主项目仅本地实现 **`withResponsive`** 与 **`ResponsiveEditWrapper`**：
 *    它们都是「业务模块顶层会用到的纯函数工厂/包装器」，放主项目可以彻底
 *    避免业务模块顶层 import 时 `app.responsive` 还未挂载的时序问题。
 *  - 其他需要从 terra 拿的运行时实体（`ResponsiveProvider` / `ResponsiveEditPanel`
 *    / `useResponsive*` / Context 等）**业务侧请通过 `app.responsive.{components,hooks}`
 *    命名空间访问**，不再从这里 re-export，保持「terra 实体仅经 app 暴露」。
 *  - 类型可以放心 `import type` 走 `@terra/...`（编译期擦除，0 运行时副作用）。
 *
 * @example
 * import {
 *   withResponsive,
 *   ResponsiveEditWrapper,
 *   type BaseResponsiveProps,
 * } from "@/components/Responsive";
 *
 * import { useApp } from "@pisell/core";
 * function MyView() {
 *   const { app } = useApp();
 *   const { useResponsive } = app.responsive.hooks;
 *   const info = useResponsive();
 *   return <div>{info.deviceType}</div>;
 * }
 */
export { withResponsive, default as withResponsiveDefault, } from "./withResponsive";
export { ResponsiveEditWrapper, default as ResponsiveEditWrapperDefault, } from "./ResponsiveEditWrapper";
export type { ResponsiveEditWrapperProps } from "./ResponsiveEditWrapper";
export type { BaseResponsiveProps, OverrideCtxValue, ResponsiveDeviceType, ResponsiveEditOpenPayload, ResponsiveNodeIdentity, ResponsiveNodeType, ResponsiveOrientation, ResponsiveOverrideRule, ResponsiveWhen, WithResponsiveOptions, WithResponsiveProps, } from "./type";
