import type { DeserializedJson } from "../../schemas/json.js"; import type { AsyncIterableStream } from "../streams/asyncIterableStream.js"; import type { RunMetadataManager, RunMetadataUpdater } from "../runMetadata/types.js"; /** * In-memory implementation of `RunMetadataManager` for unit tests. * * Just stores metadata in a Map — no API calls, no queue. Good enough * for tests that read/write metadata via `runMetadata.getKey()` / * `runMetadata.set()`, including the IDLE_TIMEOUT and TURN_TIMEOUT * checks inside `chat.agent()`. */ export declare class TestRunMetadataManager implements RunMetadataManager { private store; enterWithMetadata(metadata: Record): void; current(): Record | undefined; getKey(key: string): DeserializedJson | undefined; set(key: string, value: DeserializedJson): this; del(key: string): this; append(key: string, value: DeserializedJson): this; remove(key: string, value: DeserializedJson): this; increment(key: string, value: number): this; decrement(key: string, value: number): this; update(metadata: Record): this; flush(): Promise; refresh(): Promise; stream(_key: string, value: AsyncIterable | ReadableStream): Promise>; fetchStream(_key: string): Promise>; get parent(): RunMetadataUpdater; get root(): RunMetadataUpdater; reset(): void; }