import Redis from "ioredis";
/**
 * Returns a memoized Redis client. Reads `configure({ redis: { url } })` first,
 * then falls back to `process.env.REDIS_URL`. Returns null when neither is set,
 * which disables step caching, {{global.*}} placeholders, and project data.
 *
 * Lazy: the connection is opened on first call so users can call `configure()`
 * before any Redis-dependent code path runs.
 */
export declare function getRedis(): Redis | null;
/** @internal Reset the memoized client. Used for testing only. */
export declare function resetRedis(): void;
