export declare type itemType = Stage | Event; export declare class Event { is: string; id: string; stageId: string; exception: Error; timestamp: Date; type: 'info' | 'warn' | 'error'; message: any; kind: string; namespace: string; name: string; version: string; } export declare class Stage { is: string; id: string; parentId?: string; depth: number; condition: 'running' | 'done' | 'skipped' | 'error'; name: string; startTime: Date; endTime: Date; latestEvent: any; begin(): void; end(): void; add(event: Event): void; } export declare class Status { condition: 'running' | 'done' | 'error'; stages: Array; currentStage: Stage; warnings: Array; errors: Array; findStage: (id: any) => Stage; newStage: () => Stage; mutated(...items: itemType[]): void; begin(): void; end(): void; push(stageName: any): void; pop(skipped?: boolean): void; info(message: any, ...args: any[]): void; warn(message: any, ...args: any[]): void; error(ex: Error, message?: any, ...args: any[]): void; addStage(stage: Stage): void; addEvent(event: Event): void; received(items: itemType[]): void; }