/** * New Wave-Based Orchestrator * * This orchestrator uses the parallel inscription system with wave-based processing * that respects topological dependencies while maximizing parallelism. */ import type { DeploymentConfig, DeploymentResult, DeploymentManifest, DeploymentManifestHistory } from './types.js'; export interface ChunkedFileInfo { filename: string; chunkCount: number; isServiceWorker: boolean; urlPath: string; } export interface OrchestratorCallbacks { onAnalysisStart?: () => void; onAnalysisComplete?: (fileCount: number) => void; onCacheAnalysis?: (cachedCount: number, newCount: number, cachedFiles: string[], chunkedFilesInfo: ChunkedFileInfo[]) => void; onInscriptionStart?: (file: string, current: number, total: number) => void; onInscriptionComplete?: (file: string, url: string) => void; onInscriptionSkipped?: (file: string, url: string, chunkCount?: number) => void; onDeploymentComplete?: (entryPointUrl: string) => void; onProgress?: (message: string) => void; } export declare function deployToChain(config: DeploymentConfig, callbacks?: OrchestratorCallbacks): Promise; export declare function generateManifest(result: DeploymentResult): DeploymentManifest; export declare function saveManifest(manifest: DeploymentManifest, outputPath: string): Promise; export declare function saveManifestWithHistory(manifest: DeploymentManifest, outputPath: string, originVersioningInscription: string): Promise; //# sourceMappingURL=orchestrator.d.ts.map