import { VirtualFileSystem } from '../assets/vfs.js'; import { OptimizationOptions } from './optimalClipFinder.js'; import { Offset } from './types.js'; export interface PackageOptions { demoSource: Uint8Array; sourcePaks: VirtualFileSystem; range?: { start: Offset; end: Offset; }; optimize?: OptimizationOptions; level?: 'MINIMAL' | 'SAFE' | 'COMPLETE' | 'ULTRA'; } export interface PackageManifest { metadata: { timestamp: number; originalSize: number; optimizedSize: number; duration: number; startFrame: number; endFrame: number; optimizationLevel: string; }; resources: { [key: string]: { size: number; type: string; }; }; } export interface DemoPackage { demoData: Uint8Array; pakData: Uint8Array; manifest: PackageManifest; } export declare class DemoPackager { private clipper; private clipFinder; private visibilityAnalyzer; constructor(); extractDemoPackage(options: PackageOptions): Promise; collectResources(resourcePaths: Set, sourcePaks: VirtualFileSystem, level?: string): Promise>; private optimizeResource; private guessResourceType; } //# sourceMappingURL=packager.d.ts.map