/** * ThreadMap implementations — the sessionKey → gateway threadId store. * * `InMemoryThreadMap` is the default for tests and single-process runs. * A persistent implementation (SQLite/file) is added in SH1 so a shuttle * restart doesn't start every customer's conversation over; it satisfies * the same {@link ThreadMap} interface, so nothing above it changes. */ import type { ThreadMap } from './types.js'; /** Process-local map. Lost on restart — fine for tests and ephemeral runs. */ export declare class InMemoryThreadMap implements ThreadMap { private readonly map; get(sessionKey: string): Promise; set(sessionKey: string, threadId: string): Promise; delete(sessionKey: string): Promise; /** Number of bound keys (test/introspection helper). */ get size(): number; } //# sourceMappingURL=thread-map.d.ts.map