/** * In-memory persistence store — fallback when SQLite is unavailable. * * Implements StorePort for process-local state. Data does not survive * process restart. Used as a safety net per FR-025: when the SQLite * state store is unavailable, degrade to in-memory rather than crash. */ import type { ModelProfile, PriceCatalog, RoutingDatasetRecord, RoutingOutcomeRecord, RoutingTelemetry, SessionPin } from '../../domain/types/entities.js'; import type { ListDatasetOptions, ListOutcomeOptions, ListTelemetryOptions, StorePort } from '../../domain/types/store-port.js'; export declare class MemoryStore implements StorePort { private readonly pins; private readonly models; private priceCatalog; private readonly telemetry; private readonly dataset; private readonly outcomes; constructor(models?: readonly ModelProfile[]); getSessionPin(sessionId: string): Promise; putSessionPin(pin: SessionPin): Promise; deleteSessionPin(sessionId: string): Promise; getModelProfiles(): Promise; getPriceCatalog(): Promise; putPriceCatalog(catalog: PriceCatalog): Promise; appendTelemetry(entry: RoutingTelemetry): void; listTelemetry(options?: ListTelemetryOptions): Promise; appendDatasetRecord(entry: RoutingDatasetRecord): void; listDatasetRecords(options?: ListDatasetOptions): Promise; appendOutcomeRecord(entry: RoutingOutcomeRecord): void; listOutcomeRecords(options?: ListOutcomeOptions): Promise; } //# sourceMappingURL=memory-store.d.ts.map