import { UserSessionRedisStorage as BaseUserSessionRedisStorage } from '@thermopylae/core.user-session.commons';
import type { UserSessionDevice } from '@thermopylae/core.user-session.commons';
import type { HTTPRequestLocation } from '@thermopylae/core.declarations';
import type { UserSessionsStorage, UserSessionMetaData } from '@thermopylae/lib.user-session';
import type { Subject, SessionId } from '@thermopylae/lib.user-session.commons';
/**
 * @inheritDoc
 */
declare class UserSessionRedisStorage extends BaseUserSessionRedisStorage<UserSessionMetaData<UserSessionDevice, HTTPRequestLocation>> implements UserSessionsStorage<UserSessionDevice, HTTPRequestLocation> {
    updateAccessedAt(subject: Subject, sessionId: SessionId, metaData: UserSessionMetaData<UserSessionDevice, HTTPRequestLocation>): Promise<void>;
}
export { UserSessionRedisStorage };
