UNPKG

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
/** * 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