export interface Event {
    type: string;
    prevented?: boolean;
}
export declare class EventBase {
    private queue;
    constructor();
    addEvent(e: Event): void;
    iterateEvent(): Event | undefined;
    getAdder(): EventAdder;
}
export declare class EventAdder {
    private base;
    constructor(base: EventBase);
    addEvent<E extends Event>(e: E): void;
}
