import { RedisService } from "../../core/cache/redis/redis.service";
type BypassInfo = {
    reason: string;
    enabledAt: string;
    expiresAt: string;
};
export declare class EmergencyBypassService {
    private readonly redis;
    private readonly logger;
    private readonly MAX_TTL_SEC;
    private readonly NEGATIVE_CACHE_TTL_MS;
    private readonly negativeCache;
    constructor(redis: RedisService);
    private key;
    isBypassed(endpoint: string): Promise<boolean>;
    enableFor(endpoint: string, reason: string, ttlSec: number): Promise<void>;
    disable(endpoint: string): Promise<void>;
    listActive(): Promise<Array<BypassInfo & {
        endpoint: string;
    }>>;
    getBypassInfo(endpoint: string): Promise<BypassInfo | null>;
}
export {};
