import { Event, type EventHandler } from './event.js'; /** * One-time event that can be triggered only once, but listeners will be notified at the time of event or subscription, if it happens later. * * Useful for solving race conditions, when components initialization order is undetermined. * * Example usage: app initialization finished event, but some async components can subscribe later and be notified; * So subscribers can be sure that the main initialization is finished. */ export declare class OneTimeLateEvent extends Event { private _triggeredWith; private _triggered; trigger(data?: T): void; triggerAsync(data?: T): Promise; on(handler: EventHandler): () => void; /** Allows this event to be triggered again and existing subscribers to receive it */ reset: () => void; }