import { DemoPackage } from './packager.js'; import { OptimalWindow } from './optimalClipFinder.js'; export interface ClipCriteria { duration: number; maxResources?: number; minAction?: number; } export interface DemoAnalysisReport { summary: { duration: number; totalResources: number; }; optimalWindows: OptimalWindow[]; } export declare class DemoOptimizerApi { private packager; private clipFinder; private clipper; constructor(); /** * Create a raw demo clip from a demo file. */ createDemoClip(demoData: Uint8Array, startTime: number, duration: number): Promise; /** * Create an optimized package (clip + PAK) containing only necessary assets. */ createOptimalDemoPackage(demoData: Uint8Array, pakFiles: { name: string; data: Uint8Array; }[], criteria: ClipCriteria): Promise; /** * Analyze a demo to find resource usage and optimal windows. */ analyzeDemo(demoData: Uint8Array): Promise; /** * Find best clips based on specific criteria. */ findBestClips(demoData: Uint8Array, criteria: ClipCriteria): Promise; } //# sourceMappingURL=api.d.ts.map