import Redis, { Cluster } from "ioredis"; import { StickyAssignmentsDocument, StickyAttributeKey, StickyBucketService } from "@growthbook/growthbook"; import { StickyBucketSettings } from "./index"; export declare class RedisStickyBucketService extends StickyBucketService { private client; private readonly connectionUrl; private readonly useCluster; private readonly clusterRootNodesJSON?; private readonly clusterOptions?; private readonly ttl?; private writeBuffer; constructor({ connectionUrl, useCluster, clusterRootNodesJSON, clusterOptionsJSON, ttl, }?: StickyBucketSettings); connect(): Promise; getAllAssignments(attributes: Record): Promise>; getAssignments(_attributeName: string, _attributeValue: string): Promise; saveAssignments(doc: StickyAssignmentsDocument): Promise; onEvaluate(): Promise; getClient(): Cluster | Redis | undefined; }