import type { Storage } from "@gramio/storage";
import type { RedisClient, RedisOptions } from "bun";

interface RedisStorageOptions extends RedisOptions {
	url?: string;
	/** time to live in seconds */
	$ttl?: number;
}
declare function redisStorage<Data extends Record<string, any>>(
	optionsRaw?: RedisStorageOptions | RedisClient,
): Storage<Data>;

export { redisStorage };
export type { RedisStorageOptions };
