import { Observable, Subject } from 'rxjs';
import { t } from '../common';
declare type O = Record<string, unknown>;
declare type Event = t.StateObjectEvent;
export declare function create<T extends O, A extends t.Event<any>>(event$: Subject<Event>, dispose$: Observable<any>): t.IStateObjectEvents<T, A>;
export {};
