import { type InstanceRegistration } from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; import { GlobalConfig } from '@n8n/config'; import { RedisClientService } from '../../../services/redis-client.service'; import type { InstanceStorage } from './instance-storage.interface'; export declare class RedisInstanceStorage implements InstanceStorage { readonly kind: "redis"; private readonly logger; private readonly redisPrefix; private readonly redisClient; constructor(logger: Logger, globalConfig: GlobalConfig, redisClientService: RedisClientService); register(registration: InstanceRegistration): Promise; heartbeat(registration: InstanceRegistration): Promise; unregister(instanceKey: string): Promise; getAllRegistrations(): Promise; getRegistration(instanceKey: string): Promise; getLastKnownState(): Promise>; saveLastKnownState(state: Map): Promise; cleanupStaleMembers(): Promise; destroy(): Promise; private upsertRegistration; private instanceKey; private membershipSetKey; private stateKey; }