import type { DeserializedJson } from "../../schemas/json.js"; import type { AsyncIterableStream } from "../streams/asyncIterableStream.js"; import type { ApiRequestOptions } from "../zodfetch.js"; import type { RunMetadataManager, RunMetadataUpdater } from "./types.js"; export declare class RunMetadataAPI implements RunMetadataManager { #private; private static _instance?; private constructor(); static getInstance(): RunMetadataAPI; setGlobalManager(manager: RunMetadataManager): boolean; enterWithMetadata(metadata: Record): void; current(): Record | undefined; getKey(key: string): DeserializedJson | undefined; set(key: string, value: DeserializedJson): this; del(key: string): this; increment(key: string, value: number): this; decrement(key: string, value: number): this; append(key: string, value: DeserializedJson): this; remove(key: string, value: DeserializedJson): this; update(metadata: Record): this; stream(key: string, value: AsyncIterable | ReadableStream, signal?: AbortSignal): Promise>; fetchStream(key: string, signal?: AbortSignal): Promise>; flush(requestOptions?: ApiRequestOptions): Promise; refresh(requestOptions?: ApiRequestOptions): Promise; get parent(): RunMetadataUpdater; get root(): RunMetadataUpdater; }