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;
}
