import type { JSONValue } from "@ai-sdk/provider"; export declare const REASONING_DETAILS_REF_KEY = "reasoningDetailsRef"; export interface OpenGatewayReasoningDetailsStore { load(ref: string): readonly JSONValue[] | undefined | Promise; store(details: readonly JSONValue[]): string | Promise; } export interface OpenGatewayReasoningDetailsStoreSettings { maxEntries?: number; now?: () => number; refPrefix?: string; ttlMs?: number; } export declare const DEFAULT_MAX_ENTRIES = 1000; export declare const DEFAULT_REF_PREFIX = "opengateway-reasoning"; export declare const DEFAULT_TTL_MS: number; export declare const MAX_ENTRIES = 100000; export declare const MAX_TTL_MS: number; export declare const MAX_REF_CREATION_ATTEMPTS = 8; export declare const MAX_MEMO_ENTRIES = 1024; export declare function validateSettings(maxEntries: number, now: () => number, refPrefix: string, ttlMs: number): void; export declare function currentTime(now: () => number): number; export declare function captureStoreMethods(reasoningDetailsStore: OpenGatewayReasoningDetailsStore): OpenGatewayReasoningDetailsStore; export declare function captureOpenGatewayReasoningDetailsStore(reasoningDetailsStore: OpenGatewayReasoningDetailsStore): OpenGatewayReasoningDetailsStore; export declare function createOpenGatewayReasoningDetailsStore(settings?: OpenGatewayReasoningDetailsStoreSettings): OpenGatewayReasoningDetailsStore; export declare function createOpenGatewayReasoningDetailsStoreMemo(store: OpenGatewayReasoningDetailsStore): OpenGatewayReasoningDetailsStore;