import type { WorldFrame } from "../types";
import { createClient } from "redis";
export declare function getRedisClient(): Promise<ReturnType<typeof createClient>>;
interface StoreParams {
    redisClient: any;
    world: WorldFrame;
    prefix?: string;
    verbose?: boolean;
}
export declare function storeWorldInstanceToRedis({ redisClient, world, prefix, verbose, }: StoreParams): Promise<void>;
export declare function getCompressedWorldFrameFromRedis({ redisClient, pipelineId, runId, tick, prefix, }: {
    redisClient: any;
    pipelineId: string;
    runId: string;
    tick: number;
    prefix?: string;
}): Promise<WorldFrame | null>;
export declare function storeCompressedWorldFrameToRedis({ redisClient, world, prefix, verbose, }: StoreParams): Promise<void>;
export declare function getWorldFrameFromRedis({ redisClient, pipelineId, runId, tick, prefix, }: {
    redisClient: any;
    pipelineId: string;
    runId: string;
    tick: number;
    prefix?: string;
}): Promise<WorldFrame | null>;
export declare function listFramesForRun(redisClient: any, pipelineId: string, runId: string, prefix?: string): Promise<string[]>;
export declare function indexWorldRun(redisClient: any, pipelineId: string, runId: string, prefix?: string): Promise<void>;
export declare function listWorldRuns(redisClient: any, pipelineId: string, prefix?: string): Promise<string[]>;
export declare function getLatestFrameForRun(redisClient: any, pipelineId: string, runId: string, prefix?: string): Promise<WorldFrame | null>;
export declare function getLatestCompressedFrameForRun(redisClient: any, pipelineId: string, runId: string, prefix?: string): Promise<WorldFrame | null>;
export declare function deleteWorldRun(redisClient: any, pipelineId: string, runId: string, prefix?: string): Promise<void>;
export declare function listWorldPipelines(redisClient: any, prefix?: string): Promise<string[]>;
export declare function deleteAllRunsForPipeline(redisClient: any, pipelineId: string, prefix?: string): Promise<void>;
export declare const convertWorldFrameToCSV: (world: WorldFrame) => string;
export {};
