ascii-ui
Version:
Graphic terminal emulator for HTML canvas elements
13 lines (12 loc) • 575 B
TypeScript
import { Terminal } from './Terminal';
import { TerminalEvent } from './TerminalEvent';
import { Widget } from './Widget';
export declare type EventListener = (event: TerminalEvent, target: Terminal | Widget) => void;
export declare class EventManager {
private readonly terminal;
private readonly listeners;
constructor(terminal: Terminal);
addListener(type: string, listener: EventListener, widget?: Widget): void;
removeListener(type: string, listener: EventListener, widget?: Widget): void;
trigger(event: TerminalEvent, widget?: Widget): void;
}