import { PersistedObservable } from '../../observable/persistedObservable';
import { Store } from '../../store/store';
import { RiverConnection } from '../river-connection/riverConnection';
import { UserMetadata } from './models/userMetadata';
import { UserInbox } from './models/userInbox';
import { UserMemberships } from './models/userMemberships';
import { UserSettings } from './models/userSettings';
export interface UserModel {
    id: string;
}
export declare class User extends PersistedObservable<UserModel> {
    memberships: UserMemberships;
    inbox: UserInbox;
    deviceKeys: UserMetadata;
    settings: UserSettings;
    constructor(id: string, store: Store, riverConnection: RiverConnection);
}
//# sourceMappingURL=user.d.ts.map