apx-toolkit
Version:
Automatically discover APIs and generate complete integration packages: code in 12 languages, TypeScript types, test suites, SDK packages, API documentation, mock servers, performance reports, and contract tests. Saves 2-4 weeks of work in seconds.
62 lines • 1.72 kB
TypeScript
/**
* Progress Tracker - Enhanced progress reporting with structured events
* Supports real-time progress updates for better developer experience
*/
export interface ProgressEvent {
type: 'discovery' | 'processing' | 'generation' | 'complete' | 'error';
message: string;
progress?: number;
current?: string;
total?: number;
completed?: number;
estimatedTimeRemaining?: number;
metadata?: Record<string, any>;
}
export type ProgressCallback = (event: ProgressEvent) => void;
export declare class ProgressTracker {
private callbacks;
private startTime;
private events;
constructor();
/**
* Register a progress callback
*/
onProgress(callback: ProgressCallback): void;
/**
* Emit a progress event
*/
emit(event: ProgressEvent): void;
/**
* Discovery phase progress
*/
discovery(message: string, current?: string, total?: number, completed?: number): void;
/**
* API processing phase progress
*/
processing(message: string, current?: string, total?: number, completed?: number): void;
/**
* Code/documentation generation progress
*/
generation(message: string, artifact?: string): void;
/**
* Completion event
*/
complete(message: string, summary?: Record<string, any>): void;
/**
* Error event
*/
error(message: string, error?: Error): void;
/**
* Calculate estimated time remaining
*/
private calculateETA;
/**
* Get all events (for logging/reporting)
*/
getEvents(): ProgressEvent[];
/**
* Get formatted progress summary
*/
getSummary(): string;
}
//# sourceMappingURL=progress-tracker.d.ts.map