type Subscription<T> = (val: T) => void;
export declare class EventEmitter<T> {
    private subscriptions;
    emit(val: T): void;
    useSubscription(cb: Subscription<T>): void;
}
export default function useEventEmitter<T = void>(): EventEmitter<T>;
export {};
