/**
 * Sticky Session Manager Module
 *
 * Sticky session and alias lease management extracted from VirtualRouterEngine.
 */
export interface AliasLease {
    sessionKey: string;
    lastSeenAt: number;
}
export declare class StickySessionManager {
    private aliasQueueStore;
    private antigravityAliasLeaseStore;
    private antigravitySessionAliasStore;
    private antigravityAliasReuseCooldownMs;
    constructor(aliasReuseCooldownMs?: number);
    getAliasQueue(alias: string): string[] | undefined;
    setAliasQueue(alias: string, queue: string[]): void;
    getAliasLease(alias: string): AliasLease | undefined;
    setAliasLease(alias: string, lease: AliasLease): void;
    getSessionAlias(sessionKey: string): string | undefined;
    setSessionAlias(sessionKey: string, alias: string): void;
    getAliasReuseCooldownMs(): number;
    hydrateFromStore(store: Map<string, AliasLease>): void;
    getAllStores(): {
        aliasQueueStore: Map<string, string[]>;
        aliasLeaseStore: Map<string, AliasLease>;
        sessionAliasStore: Map<string, string>;
    };
}
