import { JSONContainer } from './jsons'; import type { IApp as BaseApp } from './schema/app'; export interface IApp extends BaseApp { /** * 用于配置当插件加载失败时的兜底回退方案 */ fallbackPluginPages?: Record; /** * 骨架屏配置 */ skeleton?: { config?: { timeout?: number; loading?: 'spin' | 'chiaroscuro' | 'shine'; }; path?: string; }; openDataContext?: string; deviceOrientation?: 'landscape' | 'portrait'; menuButtonStyle?: 'light' | 'dark'; liveCards?: string[]; /** * 小程序插件配置 */ plugins?: Record; enableIOSHighPerformanceMode?: boolean; enableIOSHighPerformanceModePlus?: boolean; useMode?: 'razor'; } /** * JSON object wrapper for `app.json` */ export declare class AppJSON extends JSONContainer { static from(filepath: string): Promise; private __isGame; get isGame(): boolean; get isLivePlugin(): boolean; /** * Property sugar for {@link IApp.subPackages} or {@link IApp.subpackages} */ get subPackages(): import("./schema/base").ISubPackage[]; }