import type { Job } from '../types';
/**
 * Set a job in Redis cache (or in-memory fallback)
 */
export declare const setEvalJob: (jobId: string, job: Job) => Promise<void>;
/**
 * Get a job from Redis cache (or in-memory fallback)
 */
export declare const getEvalJob: (jobId: string) => Promise<Job | null>;
/**
 * Update a job in Redis cache (or in-memory fallback)
 */
export declare const updateEvalJob: (jobId: string, updates: Partial<Job>) => Promise<void>;
/**
 * Delete a job from Redis cache (or in-memory fallback)
 */
export declare const deleteEvalJob: (jobId: string) => Promise<void>;
/**
 * Check if a job exists in Redis cache (or in-memory fallback)
 */
export declare const hasEvalJob: (jobId: string) => Promise<boolean>;
/**
 * Get all job IDs (useful for debugging/monitoring)
 */
export declare const getAllEvalJobIds: () => Promise<string[]>;
/**
 * Extend TTL for a job (no-op for in-memory fallback)
 */
export declare const extendEvalJobTTL: (jobId: string, additionalSeconds?: number) => Promise<void>;
//# sourceMappingURL=evalJobsCache.d.ts.map