import Application from '../../../application';
import { IObject, SID, UID } from '../../..';
export default class SessionRemote {
    app: Application;
    constructor(app: Application);
    bind(sid: SID, uid: UID): void;
    unbind(sid: SID, uid: UID): void;
    push(sid: SID, key: string, value: any): void;
    pushAll(sid: SID, settings: IObject): void;
    /**
     * 通过session id获取sever端的session
     * @param sid
     */
    getBackendSessionBySid(sid: SID): import("../../..").IFrontendSessionExport;
    /**
     * 通过uid获取server端的session
     * @param uid
     */
    getBackendSessionsByUid(uid: UID): import("../../..").IFrontendSessionExport[];
    kickBySid(sid: SID, reason: string): void;
    kickByUid(uid: UID, reason: string): void;
}
