import { U as Dataset, bn as ReportEvaluatorClass, hn as EvaluatorClass } from "./index-Dgy9oRqz.js"; //#region src/datasets/evaluation.d.ts interface EvaluationDatasetValueContext { caseIndex?: number; caseName?: string; field: "evaluatorArguments" | "expectedOutput" | "inputs" | "metadata"; path: string; } type EvaluationDatasetValueSerializer = (value: unknown, context: EvaluationDatasetValueContext) => unknown; type EvaluationDatasetValueParser = (value: unknown, context: EvaluationDatasetValueContext) => T; interface PushEvaluationDatasetOptions { description?: null | string; inputSchema?: JsonSchema | null; metadataSchema?: JsonSchema | null; name?: string; onCaseConflict?: CaseConflictBehavior; outputSchema?: JsonSchema | null; serializeValue?: EvaluationDatasetValueSerializer; } interface GetEvaluationDatasetOptions { customEvaluators?: readonly EvaluatorClass[]; customReportEvaluators?: readonly ReportEvaluatorClass[]; parseExpectedOutput?: EvaluationDatasetValueParser; parseInputs?: EvaluationDatasetValueParser; parseMetadata?: EvaluationDatasetValueParser; primaryArgKeys?: Record; } //#endregion //#region src/datasets/index.d.ts type JsonObject = Record; type JsonSchema = Record; interface HostedEvaluatorSpec { arguments: null | JsonObject | unknown[]; name: string; } interface HostedDataset { case_count?: number; created_at?: string; description?: null | string; evaluators?: HostedEvaluatorSpec[]; id: string; input_schema?: JsonSchema | null; metadata_schema?: JsonSchema | null; name: string; output_schema?: JsonSchema | null; report_evaluators?: HostedEvaluatorSpec[]; updated_at?: string; [key: string]: unknown; } interface HostedCase { created_at?: string; evaluators?: HostedEvaluatorSpec[]; expected_output?: unknown; id: string; inputs: unknown; metadata?: unknown; name?: null | string; tags?: string[]; updated_at?: string; [key: string]: unknown; } interface CreateDatasetOptions { description?: null | string; evaluators?: HostedEvaluatorSpec[]; inputSchema?: JsonSchema | null; metadataSchema?: JsonSchema | null; name: string; outputSchema?: JsonSchema | null; reportEvaluators?: HostedEvaluatorSpec[]; } interface UpdateDatasetOptions { description?: null | string; evaluators?: HostedEvaluatorSpec[] | null; inputSchema?: JsonSchema | null; metadataSchema?: JsonSchema | null; name?: string; outputSchema?: JsonSchema | null; reportEvaluators?: HostedEvaluatorSpec[] | null; } interface CreateCaseOptions { evaluators?: HostedEvaluatorSpec[]; expectedOutput?: unknown; inputs: unknown; metadata?: unknown; name?: null | string; tags?: string[]; } interface UpdateCaseOptions { evaluators?: HostedEvaluatorSpec[] | null; expectedOutput?: unknown; inputs?: unknown; metadata?: unknown; name?: null | string; tags?: string[] | null; } type CaseConflictBehavior = "error" | "update"; interface AddCasesOptions { onConflict?: CaseConflictBehavior; } interface GetDatasetOptions { includeCases?: boolean; } interface LogfireAPIClientOptions { apiKey: string; baseUrl?: string; fetch?: typeof fetch; timeoutMs?: number; } declare class DatasetNotFoundError extends Error { override name: string; detail: unknown; constructor(detail: unknown); } declare class CaseNotFoundError extends Error { override name: string; detail: unknown; constructor(detail: unknown); } declare class DatasetApiError extends Error { override name: string; detail: unknown; status: number; constructor(status: number, detail: unknown); } declare class DatasetTransportError extends Error { override name: string; } declare class DatasetConfigurationError extends DatasetTransportError { override name: string; } declare class DatasetTimeoutError extends DatasetTransportError { override name: string; } declare class LogfireAPIClient { private readonly transport; constructor(options: LogfireAPIClientOptions); listDatasets(): Promise; createDataset(options: CreateDatasetOptions): Promise; updateDataset(idOrName: string, options?: UpdateDatasetOptions): Promise; deleteDataset(idOrName: string): Promise; getDataset(idOrName: string, options?: GetDatasetOptions): Promise; pushEvaluationDataset(dataset: Dataset, options?: PushEvaluationDatasetOptions): Promise; getEvaluationDataset(idOrName: string, options?: GetEvaluationDatasetOptions): Promise>; listCases(datasetIdOrName: string): Promise; getCase(datasetIdOrName: string, caseId: string): Promise; addCases(datasetIdOrName: string, cases: readonly CreateCaseOptions[], options?: AddCasesOptions): Promise; updateCase(datasetIdOrName: string, caseId: string, options: UpdateCaseOptions): Promise; deleteCase(datasetIdOrName: string, caseId: string): Promise; private request; } //#endregion export { AddCasesOptions, CaseConflictBehavior, CaseNotFoundError, CreateCaseOptions, CreateDatasetOptions, DatasetApiError, DatasetConfigurationError, DatasetNotFoundError, DatasetTimeoutError, DatasetTransportError, type EvaluationDatasetValueContext, type EvaluationDatasetValueParser, type EvaluationDatasetValueSerializer, GetDatasetOptions, type GetEvaluationDatasetOptions, HostedCase, HostedDataset, HostedEvaluatorSpec, JsonObject, JsonSchema, LogfireAPIClient, LogfireAPIClientOptions, type PushEvaluationDatasetOptions, UpdateCaseOptions, UpdateDatasetOptions };