import Redis from 'ioredis';
import { FeatureGuardStore } from './feature-flag-cache.interface';
interface SetFeatureFlagOptions {
    flag: string;
    enabled: boolean;
    userIds?: string[];
}
export declare class RedisFeatureFlagCache implements FeatureGuardStore {
    private readonly redis;
    private readonly featureKeyPrefix;
    constructor(redis: Redis, featureKeyPrefix?: string);
    setFeatureFlag({ flag, enabled, userIds }: SetFeatureFlagOptions): Promise<void>;
    getFeature(flag: string): Promise<{
        enabled: boolean;
        userIds?: string[];
    } | null>;
    hasFeatureFlag(flag: string, userId: string): Promise<boolean>;
}
export {};
