import Event from "./Event"; import { EventHandler, IEvent } from './_types'; /** * An event type that can only be invoked once. Once the event * is invoked, and handler that is added to it will be immediately * executed. All subsequent invocations are ignored */ export default class SingleInvokeEvent extends Event implements IEvent { #private; /** * Create a new singly invokable event. */ constructor(); addHandler(eventHandler: EventHandler): EventHandler; invoke(sender: unknown, args: TEventArgs): void; }