import JSZip from 'jszip'; import { EngineManager } from './index.js'; import { AECompStreamInstance } from '../../core/resource/type-helper/AECompStream/instance.js'; import { AECompWrapperInstance } from '../../core/resource/type-helper/AECompWrapper/instance.js'; import { AEEngineInstance } from '../../core/resource/type-helper/AEEngine/instance.js'; import { AEPlayerInstance } from '../../core/resource/type-helper/AEPlayer/instance.js'; import { ModuleType } from '../../core/resource/web_engine.d.js'; import { LayerManager } from '../../layer/index.js'; import { RootLayer } from '../../layer/RootLayer/index.js'; import { AssetsManager, AssetsManagerParams } from '../AssetsManage/index.js'; import { initDBInstances } from '../DBManager/index.js'; import { LogManager } from '../Logger/index.js'; import { Player } from './proxyPlayer.js'; interface NameSpaceEngine { Module: ModuleType; namespace: string; engineManager: EngineManager; size: { width: number; height: number; }; layerManager: LayerManager; playerController: Player; engine: AEEngineInstance; rootComp: AECompWrapperInstance; assetsManager: AssetsManager; rootLayer: RootLayer; DBInstances: typeof initDBInstances extends Promise ? T : never; player: AEPlayerInstance; logger: LogManager; } declare function fetchDefaultAsset(name: string): Promise<{ name: string; content: Uint8Array; }>; declare const createXytAssets: (Module: ModuleType, name: string) => Promise; declare const createDefaultFontAssets: (Module: ModuleType, name: string) => Promise; declare const handleZipFile: (file: File) => Promise; /** * 初始化播放器元素 * @param { ModuleType } Module */ declare const createCanvas: (Module: ModuleType, size: { width: number; height: number; }, container: HTMLCanvasElement) => void; /** * 初始化AEEngine */ declare const createEngine: (Module: ModuleType) => AEEngineInstance; /** * 初始化AEPlayer */ declare const createPlayer: (Module: ModuleType, engine: AEEngineInstance, size: { width: number; height: number; }) => AEPlayerInstance; /** * 初始化顶级合成层 */ declare const createRootComp: (Module: ModuleType, engine: AEEngineInstance, size: { width: number; height: number; }) => AECompWrapperInstance; declare const openStream: (Module: ModuleType, player: AEPlayerInstance, rootComp: AECompWrapperInstance, size: { width: number; height: number; }, progress?: number) => AECompStreamInstance; /** * 检查文件是否存在 */ declare const fileExists: (path: string, FS: any) => boolean; /** * 检查是否是字体文件 */ declare const isFontFile: (ext: string) => boolean; export { createCanvas, createDefaultFontAssets, createEngine, createPlayer, createRootComp, createXytAssets, fetchDefaultAsset, fileExists, handleZipFile, isFontFile, openStream }; export type { NameSpaceEngine };