import { Result } from "@openally/result"; import { KVPeer, type KVOptions } from "./KVPeer.class.js"; import type { KeyType } from "../types/index.js"; import type { RedisSetValueOptions } from "./adapter/redis.adapter.js"; export interface TimedKVPeerOptions extends Omit { /** How long the keys are kept, by default set to 10 minutes **/ ttl?: number; /** A random key callback generator for setValue() method **/ randomKeyCallback?: () => string; } interface TimedSetValueOptions extends Omit, "expiresIn" | "key" | "type"> { key?: string | Buffer; } /** * @class TimedKVPeer * @description TimedKVPeer represents an abstraction design to store time-lifed key-value peer. You probably don't need to use this class directly. */ export declare class TimedKVPeer extends KVPeer { protected randomKeyGenerator: () => string; private ttl; constructor(options: TimedKVPeerOptions); setValue(options: TimedSetValueOptions): Promise>; } export {}; //# sourceMappingURL=TimedKVPeer.class.d.ts.map