import { AsyncLocalStorage } from "node:async_hooks"; import { Dataset, TracerSession, Example } from "../../schemas.js"; import { Client, CreateProjectParams } from "../../client.js"; import { RunTree } from "../../run_trees.js"; import { SimpleEvaluationResult } from "./types.js"; export declare const DEFAULT_TEST_CLIENT: Client; export type TestWrapperAsyncLocalStorageData = { enableTestTracking?: boolean; dataset?: Dataset; createdAt: string; projectConfig?: Partial; project?: TracerSession; setLoggedOutput?: (value: Record) => void; onFeedbackLogged?: (feedback: SimpleEvaluationResult) => void; currentExample?: Partial & { syncPromise?: Promise; }; client: Client; suiteUuid: string; suiteName: string; testRootRunTree?: RunTree; setupPromise?: Promise; }; export declare const testWrapperAsyncLocalStorageInstance: AsyncLocalStorage; export declare function trackingEnabled(context: TestWrapperAsyncLocalStorageData): boolean; export declare const evaluatorLogFeedbackPromises: Set; export declare const syncExamplePromises: Map; export declare function _logTestFeedback(params: { exampleId?: string; feedback: SimpleEvaluationResult; context: TestWrapperAsyncLocalStorageData; runTree?: RunTree; client: Client; sourceRunId?: string; }): void;