import { type CredentialCooldownIdentity, type SessionAffinityKeyDeriver, type SessionAffinityEntry, type SessionAffinityIdentity, type SessionAffinityStore } from './SessionAffinityStore'; export interface InMemorySessionAffinityStoreOptions { secret?: string | Uint8Array; keyDeriver?: SessionAffinityKeyDeriver; ttlMs?: number; now?: () => Date; } export declare class InMemorySessionAffinityStore implements SessionAffinityStore { private readonly affinity; private readonly cooldowns; private readonly keyDeriver; private readonly ttlMs; private readonly now; constructor(options?: InMemorySessionAffinityStoreOptions); affinityKey(input: SessionAffinityIdentity): string; cooldownKey(input: CredentialCooldownIdentity): string; get(input: SessionAffinityIdentity): Promise; set(input: SessionAffinityEntry): Promise; delete(input: SessionAffinityIdentity): Promise; getCooldown(input: CredentialCooldownIdentity): Promise; setCooldown(input: CredentialCooldownIdentity & { until: Date; }): Promise; debugKeys(): Iterable; debugAffinityKey(input: SessionAffinityIdentity): string; }