/** * Event.ts * * @package vrkd/src/list * @author Fernando Salazar */ import { Event } from "./../event/Default"; import { List } from "./Default"; /** * Event list */ export declare class EventList extends List { /** * Class constructor */ constructor($keys?: string[]); /** * Assign an event aggregator to a `$key`. */ set($key: string, $event: Event[]): void; /** * Subscribe an `$event` to a `$key`, and * it registers the key if it doesn't exists. */ subscribe($key: string, $event: Event): void; /** * Register key */ register($key: string): Event[]; /** * Callback handle to register keys */ private _registerKeyHandle; }