/**
 * Creates a prefixed Redis key
 * @param key - Original key name
 * @returns Prefixed key in format: {prefix}-{key}
 */
export declare function createRedisKey(key: string): string;
export declare const RedisKeys: Readonly<{
    readonly metricsPrefix: string;
    readonly healthPrefix: string;
    readonly workerPrefix: string;
    readonly queuePrefix: string;
    readonly bullmqPrefix: string;
    readonly queueLockPrefix: string;
    readonly cachePrefix: string;
    readonly sessionPrefix: string;
    readonly csrfPrefix: string;
    getCsrfPrefix(): string;
    createMetricsKey(workerName: string, metricType: string, granularity: string): string;
    createHealthKey(workerName: string): string;
    createWorkerKey(workerName: string): string;
    createQueueKey(queueName: string): string;
    createBullMQKey(queueName: string): string;
    createQueueLockKey(lockName: string): string;
    createCacheKey(cacheKey: string): string;
    createSessionKey(sessionId: string): string;
    createCsrfKey(sessionId: string): string;
    reset(): void;
}>;
/**
 * Extracts original key from prefixed key
 * @param prefixedKey - Full prefixed key
 * @returns Original key without prefix
 */
export declare function extractOriginalKey(prefixedKey: string): string;
/**
 * Checks if a key belongs to this application
 * @param key - Redis key to check
 * @returns True if key belongs to this application
 */
export declare function isAppKey(key: string): boolean;
/**
 * Gets the current prefix
 * @returns Current application prefix
 */
export declare function getPrefix(): string;
export declare const getBullMQSafeQueueName: () => string;
export type RedisKeyType = 'queue' | 'bullmq' | 'worker' | 'session' | 'cache' | 'custom';
/**
 * Creates a prefixed key based on type (legacy function)
 * @deprecated Use RedisKeys methods directly
 * @param type - Type of key
 * @param key - Original key
 * @returns Prefixed key
 */
export declare function createKeyByType(type: RedisKeyType, key: string): string;
//# sourceMappingURL=RedisKeyManager.d.ts.map