export default interface Cubit<T> {
    state: T
    listen: (fn: Function) => number
    removeListener: (id: number) => void
    emit: (state: T) => void;
}