@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
73 lines • 1.61 kB
TypeScript
interface ProgressUpdate {
phase: string;
current: number;
total: number;
message: string;
percent: number;
}
export declare class EnhancedProgressReporter {
private multiBar;
private bars;
private entityCounts;
private phaseStartTimes;
private verboseMode;
private currentProject?;
private projectSections;
private projects;
private totalSteps;
private completedSteps;
private startTime;
constructor(options?: {
verbose?: boolean;
});
/**
* Start sync operation
*/
startSync(operation: string, options: any): void;
/**
* Update progress for a specific phase
*/
updateProgress(progress: ProgressUpdate): void;
/**
* Extract entity counts from messages
*/
private extractEntityCounts;
/**
* Complete sync operation
*/
completeSync(result: any): void;
/**
* Report error
*/
error(error: Error): void;
/**
* Handle progress events from ProgressEventEmitter
*/
private handleProgressEvent;
/**
* Start a new project
*/
private startProject;
/**
* Start tracking an entity
*/
private startEntity;
/**
* Update entity progress
*/
private updateEntity;
/**
* Complete an entity
*/
private completeEntity;
/**
* Set total steps
*/
setTotalSteps(projectCount: number, entitiesPerProject: number, totalSteps?: number): void;
/**
* Clean up
*/
dispose(): void;
}
export {};
//# sourceMappingURL=EnhancedProgressReporter.d.ts.map