/**
 * 登录信息
 */
import { Application, IUserLoginRecord, UID } from '../..';
import Base from '../../base';
export default class ConnectionService extends Base {
    serverId: string;
    connCount: number;
    loginedCount: number;
    logined: {
        [uid: string]: IUserLoginRecord;
    };
    constructor(app: Application);
    /**
     * 成功登录，记录信息
     * @param uid
     * @param info
     */
    addLoginedUser(uid: UID, info: IUserLoginRecord): void;
    /**
     * 更新登录信息
     * @param uid
     * @param info
     */
    updateUserInfo(uid: UID, info: IUserLoginRecord): void;
    /**
     * Increase connection count
     */
    increaseConnectionCount(): void;
    /**
     * 离线
     * @param uid
     */
    removeLoginedUser(uid: UID): void;
    /**
     * 减少连接
     * @param uid {String} uid
     */
    decreaseConnectionCount(uid: UID): void;
    /**
     * Get statistics info
     * @return {Object} statistics info
     */
    getStatisticsInfo(): {
        serverId: string;
        totalConnCount: number;
        loginedCount: number;
        loginedList: IUserLoginRecord[];
    };
}
