type JsonRecord = Record; export type CodexResponsesStateSnapshot = { items: Array<{ id: string; item: JsonRecord; }>; responses: Array<{ id: string; input: unknown[]; output: JsonRecord[]; }>; }; export type CodexResponsesStateOptions = { snapshot?: CodexResponsesStateSnapshot; onChange?: (snapshot: CodexResponsesStateSnapshot) => void; }; export declare class CodexResponsesState { private readonly items; private readonly responses; private readonly pendingCaptures; private readonly onChange?; constructor(options?: CodexResponsesStateOptions); waitForPendingCaptures(): Promise; trackPendingCapture(promise: Promise): void; requiresCachedState(body: JsonRecord): boolean; expandRequestBody(body: JsonRecord): JsonRecord; rememberResponse(response: unknown, requestBody?: JsonRecord): void; snapshot(): CodexResponsesStateSnapshot; private expandInput; private emitChange; } export {}; //# sourceMappingURL=state.d.ts.map