/** * Progress Tracking * Handles deployment progress callbacks and spinner state */ import type { ChunkedFileInfo } from '../../../core/orchestration/index.js'; /** * Deployment progress handler with stateful spinner and counters */ export declare class DeploymentProgressHandler { private spinner; private totalFiles; private completedFiles; private contentUrlForDisplay; constructor(contentUrl: string); /** * Update overall progress spinner */ private updateProgressSpinner; /** * Get callbacks object for deployToChain */ getCallbacks(): { onAnalysisStart: () => void; onAnalysisComplete: (count: 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: () => void; onProgress: (message: string) => void; }; /** * Called when analysis starts */ private onAnalysisStart; /** * Called when analysis completes */ private onAnalysisComplete; /** * Called with cache analysis results */ private onCacheAnalysis; /** * Called when inscription starts for a file */ private onInscriptionStart; /** * Called when inscription completes for a file */ private onInscriptionComplete; /** * Called when inscription is skipped (cached) */ private onInscriptionSkipped; /** * Called when deployment completes */ private onDeploymentComplete; /** * Called with progress messages */ private onProgress; } //# sourceMappingURL=progress.d.ts.map