import type { GasManifest, GasNode, EngineOrigin, NeutralNodeType } from "@gamevault/types"; export interface GasBundleReadResult { manifest: GasManifest; resources: Map; } export interface GasBundleWriteOptions { engineOrigin: EngineOrigin; sceneName: string; rootNode: GasNode; resources: { path: string; type: string; data: ArrayBuffer; mimeType?: string; }[]; metadata?: { author?: string; tags?: string[]; description?: string; }; } export declare class GasBundle { private static MANIFEST_NAME; static read(data: ArrayBuffer): Promise; static write(options: GasBundleWriteOptions): Promise; static extractAsset(bundle: ArrayBuffer, resourcePath: string): Promise; static getResourcePaths(manifest: GasManifest): string[]; static createNode(type: NeutralNodeType, name: string, children?: GasNode[]): GasNode; private static uint8ArrayToBase64; private static extractZip; private static createZip; private static createLocalFileHeader; private static createCentralDirectory; private static createEndOfCentralDirectory; } export { GasBundle as Bundle }; //# sourceMappingURL=bundle.d.ts.map