import { Redis } from 'ioredis';
import type { IAuthSession } from '../../domain/models/auth-session';
import { AuthService } from '../../domain/services/auth-service';
import type { AuthConfig } from '../../domain/interfaces/auth-config';
export declare class RedisAuthService extends AuthService {
    protected readonly redis: Redis;
    constructor(authConfig: AuthConfig, redis: Redis);
    saveSession(session: IAuthSession): Promise<IAuthSession>;
    getSession(id: string): Promise<IAuthSession | null>;
    deleteSession(id: string): Promise<void>;
}
