declare type SessionStateCallback = (state: Amity.SessionStates, reason?: Amity.TokenTerminationReason) => void;
declare class SessionWatcher {
    private _sessionState;
    private _listener;
    onSessionStateChange(callback: SessionStateCallback): () => void;
    setSessionState(state: Amity.SessionStates, reason?: Amity.TokenTerminationReason): void;
    destroy(): void;
}
declare const _default: {
    getInstance: () => SessionWatcher;
};
export default _default;
//# sourceMappingURL=SessionWatcher.d.ts.map