/** * Progress event helpers for long-running operations. * * Provides a standard interface for reporting progress from workers and * async operations. Uses CustomEvent for cross-context communication. * * @module */ export type ProgressLevel = "info" | "warn" | "error"; /** * Progress payload containing a message and timestamp. * Planned expansion to include percentage completion. */ export type Progress = { msg: string; timestamp: number; level: ProgressLevel; }; /** CustomEvent carrying progress details. */ export interface ProgressEvent extends CustomEvent { } /** * Create a Progress payload with current timestamp. * @param msg - The progress message. */ export declare function progress(msg: string, level?: ProgressLevel): Progress; /** * Create a ProgressEvent with the given message. * @param msg - The progress message. */ export declare function progressEvent(msg: string, level?: ProgressLevel): ProgressEvent; /** * Extract the message string from a progress event. * @param event - The event to extract from. */ export declare function progressEventMessage(event: Event): string; /** * Log a progress event's message to the console. * @param progress - The progress event to log. */ export declare function logProgress(progress: ProgressEvent): void; //# sourceMappingURL=progress.d.ts.map