import { IUser } from '@documment/mmp.core';
import { User } from '@documment/mmp.core';
import { ISessionUserCan } from './session-user-can.model';
import { SessionUserCan } from './session-user-can.model';
import { ISessionUserHas } from './session-user-has.model';
import { SessionUserHas } from './session-user-has.model';
import { ISessionUserIs } from './session-user-is.model';
import { SessionUserIs } from './session-user-is.model';
export interface ISessionUser {
    user: IUser;
    can: ISessionUserCan;
    has: ISessionUserHas;
    is: ISessionUserIs;
    clone(): ISessionUser;
    equals(sessionState: ISessionUser): boolean;
}
export declare class SessionUser implements ISessionUser {
    user: User;
    can: SessionUserCan;
    has: SessionUserHas;
    is: SessionUserIs;
    constructor(params?: any);
    clone(): SessionUser;
    equals(sessionUser: SessionUser): boolean;
}
