/**
 * 直连魔方平台（getList / createOrUpdate）相关类型（源码、无 `__CN_CUBE_INSTANCE__`）。
 *
 * 与真实魔方对齐：
 * - **pageId**：页面维度；与 **createOrUpdate 的 id**（用户魔方配置行主键）不是同一概念。
 * - 不包含 `__lowcode_schema__` / `__PAGE_INFO__`：源码场景无这些对象，解析见 `cube-platform/open-platform/get-cube-platform-meta.ts`（与 `view` 平级）。
 */
/**
 * 内部「直连开放平台」上下文：由 `getCubePlatformMeta`（`cube-platform/open-platform/get-cube-platform-meta.ts`）从
 * `bizRequestConfig.cubePlatform` 的 `getListRequestConfig.data` / `createOrUpdateRequestConfig.data` 与 `window` 等合并得到。
 * 业务侧请只在上述 **`data`** 里写 `pageId`、`appCode` 等。
 *
 * URL / headers / 请求级覆盖请写在 **`bizRequestConfig.cubePlatform.getListRequestConfig` / `createOrUpdateRequestConfig`**，
 * 不在本类型上重复挂载。
 */
export interface CubePlatformMeta {
    /** 页面 id，与魔方 getList / createOrUpdate 的 `pageId` 一致 */
    pageId: string;
    appCode: string;
    tenantCode?: string;
    loginType?: string;
    /** 覆盖默认 userId（一般不需要） */
    userId?: string;
    /** createOrUpdate 可选；未填时回退 `_GATEWAY_PF.userName` */
    userName?: string;
}
export interface UserCubeConfigShape {
    /**
     * 用户魔方配置行主键（与 createOrUpdate 的 `params.id` 一致）。
     * 来自 getList 的 `tableData[].id` 写入 content 根级；非 pageId。
     */
    id?: string;
    components?: UserCubeComponentItem[];
    [key: string]: unknown;
}
/** 用户魔方 JSON `content.components[]` 单项（与魔方存储结构一致） */
export interface UserCubeComponentItem {
    nodeId?: string;
    tableId?: string;
    componentName?: string;
    config?: {
        tableView?: unknown;
        columns?: unknown;
        [key: string]: unknown;
    };
}
/** getList 返回的 `tableData` 行（解析 `content`、选行前） */
export interface CubeTableDataRow {
    id?: string;
    content?: string;
    gmtModified?: number;
}
/** 网关上下文；勿用 `appPath` 冒充 appCode */
export interface CubePlatformGatewayPf {
    tenantCode?: string;
    loginType?: string;
    /** createOrUpdate 可选字段 */
    userName?: string;
    appPath?: string;
    appCode?: string;
    pageId?: string;
}
/** 站点信息；`appCode` 为应用 UUID，`appPath` 为路由 slug */
export interface CubePlatformSiteInfo {
    appCode?: string;
    appPath?: string;
}
/** Cone 当前页配置，`id` 即魔方 pageId */
export interface CubePlatformCurrentPageConfig {
    id?: string;
}
/**
 * `getCubePlatformMeta` 读取的 `window` 片段（用于类型断言）。
 * 源码场景无 `__lowcode_schema__` / `__PAGE_INFO__`，类型中不包含。
 */
export type CubePlatformWindowForMeta = Window & typeof globalThis & {
    siteInfo?: CubePlatformSiteInfo;
    _GATEWAY_PF?: CubePlatformGatewayPf;
    currentPageConfig?: CubePlatformCurrentPageConfig;
};
/** `getCubePlatformUserId` 读取的 `window` 片段 */
export type CubePlatformWindowForUserId = Window & typeof globalThis & {
    _GATEWAY_PF?: {
        osBucNo?: string;
        workerNo?: string;
    };
};
