export interface Listener<State> {
    (event: State): any;
}
export interface Disposable {
    dispose(): any;
}
export declare class EventEmitter<State> {
    on: (event: string, listener: Listener<State>) => void;
    emit: (event: string, state: State) => void;
}
