import type { ToolCliContext } from '@opensip-cli/core'; export type RunLifecycleEvent = 'analysis.run.started' | 'analysis.run.completed' | 'analysis.run.failed'; export type UnitLifecycleEvent = 'analysis.unit.started' | 'analysis.unit.completed' | 'analysis.unit.failed'; export type DeliveryLifecycleEvent = 'analysis.delivery.started' | 'analysis.delivery.completed' | 'analysis.delivery.failed'; export type ConfigLifecycleEvent = 'analysis.config.read' | 'analysis.config.defaulted' | 'analysis.config.rejected'; export type AnalysisLifecycleEvent = RunLifecycleEvent | UnitLifecycleEvent | DeliveryLifecycleEvent | ConfigLifecycleEvent; export type LifecycleMetadataValue = string | number | boolean | null | undefined | readonly (string | number | boolean | null)[]; export type LifecycleMetadata = Readonly>; export interface AnalysisLifecycleRecord { readonly event: TEvent; readonly metadata: LifecycleMetadata; } export declare function runLifecycleEvent(event: RunLifecycleEvent, metadata?: LifecycleMetadata): AnalysisLifecycleRecord; export declare function unitLifecycleEvent(event: UnitLifecycleEvent, metadata?: LifecycleMetadata): AnalysisLifecycleRecord; export declare function deliveryLifecycleEvent(event: DeliveryLifecycleEvent, metadata?: LifecycleMetadata): AnalysisLifecycleRecord; export declare function configLifecycleEvent(event: ConfigLifecycleEvent, metadata?: LifecycleMetadata): AnalysisLifecycleRecord; export declare function emitAnalysisLifecycleEvent(cli: ToolCliContext, record: AnalysisLifecycleRecord): void; //# sourceMappingURL=run-lifecycle-events.d.ts.map