import { Identifiable, Store } from '../../../store/store';
import { UserInboxPayload_Snapshot_DeviceSummary } from '@river-build/proto';
import { PersistedObservable } from '../../../observable/persistedObservable';
import { RiverConnection } from '../../river-connection/riverConnection';
export interface UserInboxModel extends Identifiable {
    id: string;
    streamId: string;
    initialized: boolean;
    deviceId?: string;
    deviceSummary?: UserInboxPayload_Snapshot_DeviceSummary;
}
export declare class UserInbox extends PersistedObservable<UserInboxModel> {
    private riverConnection;
    constructor(id: string, store: Store, riverConnection: RiverConnection);
    protected onLoaded(): void;
    private onClientStarted;
    private onStreamInitialized;
    private onDeviceSummaryUpdated;
    private initialize;
}
//# sourceMappingURL=userInbox.d.ts.map