import { RedisSessionMetadata } from './sessionMetadata.interface';
import { default as connectRedis } from 'connect-redis';
import * as redis from 'redis';
import { SessionStore } from './sessionStore.class';
import { XuiLogger } from '../../common';
export declare class RedisSessionStore extends SessionStore {
    protected redisClient: redis.RedisClient | any;
    constructor(router?: import("express-serve-static-core").Router, logger?: XuiLogger);
    getStore: (options: RedisSessionMetadata) => connectRedis.RedisStore;
    redisClientReadyListener: (redisClient: redis.RedisClient) => void;
    redisClientErrorListener: (redisClient: redis.RedisClient) => void;
    emitEvent: (eventName: string, eventObject: any) => void;
}
export declare const redisStore: RedisSessionStore;
//# sourceMappingURL=redisSessionStore.class.d.ts.map