import type { SceneRenderLevel } from '@galacean/effects'; import type { DowngradeDecision, SystemInfo } from './types'; import { DeviceLevel } from './types'; /** * 设备代理类 * * 负责将 JSAPI 返回的 SystemInfo 和 DowngradeResult 数据 * 转成设备相关的数据,在后面的降级判断中使用 */ export declare class DeviceProxy { /** * 是否 iOS 系统 */ isIOS: boolean; /** * 硬件机型 */ model: string; /** * 系统版本 */ system: string; /** * 设备等级 */ level: DeviceLevel; /** * 是否降级 */ isDowngrade: boolean; /** * 设置 JSAPI 返回的系统信息 * @param systemInfo - JSAPI 返回的系统信息 */ setSystemInfo(systemInfo: SystemInfo): void; /** * 根据传入的 JSAPI 降级结果,返回设备的降级决定 * * @param result - JSAPI 返回的降级结果 * @returns 设备降级决定 */ getDowngradeDecision(result: any): DowngradeDecision; /** * 获取设备渲染等级 * @returns 设备渲染等级 */ getRenderLevel(): SceneRenderLevel; private setLevel; private downgradeForMiniprogram; }