import z from 'zod';
export declare const datasetIdPathParams: z.ZodObject<{
    datasetId: z.ZodString;
}, z.core.$strip>;
export declare const experimentIdPathParams: z.ZodObject<{
    experimentId: z.ZodString;
}, z.core.$strip>;
export declare const itemIdPathParams: z.ZodObject<{
    itemId: z.ZodString;
}, z.core.$strip>;
export declare const datasetAndExperimentIdPathParams: z.ZodObject<{
    datasetId: z.ZodString;
    experimentId: z.ZodString;
}, z.core.$strip>;
export declare const datasetAndItemIdPathParams: z.ZodObject<{
    datasetId: z.ZodString;
    itemId: z.ZodString;
}, z.core.$strip>;
export declare const paginationQuerySchema: z.ZodObject<{
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    perPage: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
}, z.core.$strip>;
export declare const listItemsQuerySchema: z.ZodObject<{
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    perPage: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    version: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    search: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const createDatasetBodySchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    inputSchema: z.ZodOptional<z.ZodUnion<readonly [z.ZodType<Record<string, unknown>, unknown, z.core.$ZodTypeInternals<Record<string, unknown>, unknown>>, z.ZodNull]>>;
    groundTruthSchema: z.ZodOptional<z.ZodUnion<readonly [z.ZodType<Record<string, unknown>, unknown, z.core.$ZodTypeInternals<Record<string, unknown>, unknown>>, z.ZodNull]>>;
    requestContextSchema: z.ZodOptional<z.ZodUnion<readonly [z.ZodType<Record<string, unknown>, unknown, z.core.$ZodTypeInternals<Record<string, unknown>, unknown>>, z.ZodNull]>>;
}, z.core.$strip>;
export declare const updateDatasetBodySchema: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    inputSchema: z.ZodOptional<z.ZodUnion<readonly [z.ZodType<Record<string, unknown>, unknown, z.core.$ZodTypeInternals<Record<string, unknown>, unknown>>, z.ZodNull]>>;
    groundTruthSchema: z.ZodOptional<z.ZodUnion<readonly [z.ZodType<Record<string, unknown>, unknown, z.core.$ZodTypeInternals<Record<string, unknown>, unknown>>, z.ZodNull]>>;
    requestContextSchema: z.ZodOptional<z.ZodUnion<readonly [z.ZodType<Record<string, unknown>, unknown, z.core.$ZodTypeInternals<Record<string, unknown>, unknown>>, z.ZodNull]>>;
}, z.core.$strip>;
export declare const addItemBodySchema: z.ZodObject<{
    input: z.ZodUnknown;
    groundTruth: z.ZodOptional<z.ZodUnknown>;
    requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export declare const updateItemBodySchema: z.ZodObject<{
    input: z.ZodOptional<z.ZodUnknown>;
    groundTruth: z.ZodOptional<z.ZodUnknown>;
    requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export declare const triggerExperimentBodySchema: z.ZodObject<{
    targetType: z.ZodEnum<{
        scorer: "scorer";
        agent: "agent";
        workflow: "workflow";
    }>;
    targetId: z.ZodString;
    scorerIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    version: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    maxConcurrency: z.ZodOptional<z.ZodNumber>;
    requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export declare const compareExperimentsBodySchema: z.ZodObject<{
    experimentIdA: z.ZodString;
    experimentIdB: z.ZodString;
}, z.core.$strip>;
export declare const datasetResponseSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    description: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    metadata: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
    inputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    groundTruthSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    requestContextSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    version: z.ZodNumber;
    createdAt: z.ZodCoercedDate<unknown>;
    updatedAt: z.ZodCoercedDate<unknown>;
}, z.core.$strip>;
export declare const datasetItemResponseSchema: z.ZodObject<{
    id: z.ZodString;
    datasetId: z.ZodString;
    datasetVersion: z.ZodNumber;
    input: z.ZodUnknown;
    groundTruth: z.ZodOptional<z.ZodUnknown>;
    requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    createdAt: z.ZodCoercedDate<unknown>;
    updatedAt: z.ZodCoercedDate<unknown>;
}, z.core.$strip>;
export declare const experimentResponseSchema: z.ZodObject<{
    id: z.ZodString;
    datasetId: z.ZodNullable<z.ZodString>;
    datasetVersion: z.ZodNullable<z.ZodNumber>;
    targetType: z.ZodEnum<{
        scorer: "scorer";
        agent: "agent";
        processor: "processor";
        workflow: "workflow";
    }>;
    targetId: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    status: z.ZodEnum<{
        running: "running";
        failed: "failed";
        pending: "pending";
        completed: "completed";
    }>;
    totalItems: z.ZodNumber;
    succeededCount: z.ZodNumber;
    failedCount: z.ZodNumber;
    skippedCount: z.ZodNumber;
    startedAt: z.ZodNullable<z.ZodCoercedDate<unknown>>;
    completedAt: z.ZodNullable<z.ZodCoercedDate<unknown>>;
    createdAt: z.ZodCoercedDate<unknown>;
    updatedAt: z.ZodCoercedDate<unknown>;
}, z.core.$strip>;
export declare const scorerResultSchema: z.ZodObject<{
    scorerId: z.ZodString;
    scorerName: z.ZodString;
    score: z.ZodNullable<z.ZodNumber>;
    reason: z.ZodNullable<z.ZodString>;
    error: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
export declare const experimentResultResponseSchema: z.ZodObject<{
    id: z.ZodString;
    experimentId: z.ZodString;
    itemId: z.ZodString;
    itemDatasetVersion: z.ZodNullable<z.ZodNumber>;
    input: z.ZodUnknown;
    output: z.ZodNullable<z.ZodUnknown>;
    groundTruth: z.ZodNullable<z.ZodUnknown>;
    error: z.ZodNullable<z.ZodObject<{
        message: z.ZodString;
        stack: z.ZodOptional<z.ZodString>;
        code: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    startedAt: z.ZodCoercedDate<unknown>;
    completedAt: z.ZodCoercedDate<unknown>;
    retryCount: z.ZodNumber;
    traceId: z.ZodNullable<z.ZodString>;
    createdAt: z.ZodCoercedDate<unknown>;
}, z.core.$strip>;
export declare const comparisonResponseSchema: z.ZodObject<{
    baselineId: z.ZodString;
    items: z.ZodArray<z.ZodObject<{
        itemId: z.ZodString;
        input: z.ZodNullable<z.ZodUnknown>;
        groundTruth: z.ZodNullable<z.ZodUnknown>;
        results: z.ZodRecord<z.ZodString, z.ZodNullable<z.ZodObject<{
            output: z.ZodNullable<z.ZodUnknown>;
            scores: z.ZodRecord<z.ZodString, z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const experimentSummaryResponseSchema: z.ZodObject<{
    experimentId: z.ZodString;
    status: z.ZodEnum<{
        running: "running";
        failed: "failed";
        pending: "pending";
        completed: "completed";
    }>;
    totalItems: z.ZodNumber;
    succeededCount: z.ZodNumber;
    failedCount: z.ZodNumber;
    startedAt: z.ZodCoercedDate<unknown>;
    completedAt: z.ZodNullable<z.ZodCoercedDate<unknown>>;
    results: z.ZodArray<z.ZodObject<{
        itemId: z.ZodString;
        itemDatasetVersion: z.ZodNullable<z.ZodNumber>;
        input: z.ZodUnknown;
        output: z.ZodNullable<z.ZodUnknown>;
        groundTruth: z.ZodNullable<z.ZodUnknown>;
        error: z.ZodNullable<z.ZodString>;
        startedAt: z.ZodCoercedDate<unknown>;
        completedAt: z.ZodCoercedDate<unknown>;
        retryCount: z.ZodNumber;
        scores: z.ZodArray<z.ZodObject<{
            scorerId: z.ZodString;
            scorerName: z.ZodString;
            score: z.ZodNullable<z.ZodNumber>;
            reason: z.ZodNullable<z.ZodString>;
            error: z.ZodNullable<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const listDatasetsResponseSchema: z.ZodObject<{
    datasets: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        description: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        metadata: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
        inputSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        groundTruthSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        requestContextSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        version: z.ZodNumber;
        createdAt: z.ZodCoercedDate<unknown>;
        updatedAt: z.ZodCoercedDate<unknown>;
    }, z.core.$strip>>;
    pagination: z.ZodObject<{
        total: z.ZodNumber;
        page: z.ZodNumber;
        perPage: z.ZodUnion<readonly [z.ZodNumber, z.ZodLiteral<false>]>;
        hasMore: z.ZodBoolean;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const listItemsResponseSchema: z.ZodObject<{
    items: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        datasetId: z.ZodString;
        datasetVersion: z.ZodNumber;
        input: z.ZodUnknown;
        groundTruth: z.ZodOptional<z.ZodUnknown>;
        requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        createdAt: z.ZodCoercedDate<unknown>;
        updatedAt: z.ZodCoercedDate<unknown>;
    }, z.core.$strip>>;
    pagination: z.ZodObject<{
        total: z.ZodNumber;
        page: z.ZodNumber;
        perPage: z.ZodUnion<readonly [z.ZodNumber, z.ZodLiteral<false>]>;
        hasMore: z.ZodBoolean;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const listExperimentsResponseSchema: z.ZodObject<{
    experiments: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        datasetId: z.ZodNullable<z.ZodString>;
        datasetVersion: z.ZodNullable<z.ZodNumber>;
        targetType: z.ZodEnum<{
            scorer: "scorer";
            agent: "agent";
            processor: "processor";
            workflow: "workflow";
        }>;
        targetId: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        status: z.ZodEnum<{
            running: "running";
            failed: "failed";
            pending: "pending";
            completed: "completed";
        }>;
        totalItems: z.ZodNumber;
        succeededCount: z.ZodNumber;
        failedCount: z.ZodNumber;
        skippedCount: z.ZodNumber;
        startedAt: z.ZodNullable<z.ZodCoercedDate<unknown>>;
        completedAt: z.ZodNullable<z.ZodCoercedDate<unknown>>;
        createdAt: z.ZodCoercedDate<unknown>;
        updatedAt: z.ZodCoercedDate<unknown>;
    }, z.core.$strip>>;
    pagination: z.ZodObject<{
        total: z.ZodNumber;
        page: z.ZodNumber;
        perPage: z.ZodUnion<readonly [z.ZodNumber, z.ZodLiteral<false>]>;
        hasMore: z.ZodBoolean;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const listExperimentResultsResponseSchema: z.ZodObject<{
    results: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        experimentId: z.ZodString;
        itemId: z.ZodString;
        itemDatasetVersion: z.ZodNullable<z.ZodNumber>;
        input: z.ZodUnknown;
        output: z.ZodNullable<z.ZodUnknown>;
        groundTruth: z.ZodNullable<z.ZodUnknown>;
        error: z.ZodNullable<z.ZodObject<{
            message: z.ZodString;
            stack: z.ZodOptional<z.ZodString>;
            code: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        startedAt: z.ZodCoercedDate<unknown>;
        completedAt: z.ZodCoercedDate<unknown>;
        retryCount: z.ZodNumber;
        traceId: z.ZodNullable<z.ZodString>;
        createdAt: z.ZodCoercedDate<unknown>;
    }, z.core.$strip>>;
    pagination: z.ZodObject<{
        total: z.ZodNumber;
        page: z.ZodNumber;
        perPage: z.ZodUnion<readonly [z.ZodNumber, z.ZodLiteral<false>]>;
        hasMore: z.ZodBoolean;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const datasetItemVersionPathParams: z.ZodObject<{
    datasetId: z.ZodString;
    itemId: z.ZodString;
    datasetVersion: z.ZodCoercedNumber<unknown>;
}, z.core.$strip>;
export declare const itemVersionResponseSchema: z.ZodObject<{
    id: z.ZodString;
    datasetId: z.ZodString;
    datasetVersion: z.ZodNumber;
    input: z.ZodUnknown;
    groundTruth: z.ZodOptional<z.ZodUnknown>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    validTo: z.ZodNullable<z.ZodNumber>;
    isDeleted: z.ZodBoolean;
    createdAt: z.ZodCoercedDate<unknown>;
    updatedAt: z.ZodCoercedDate<unknown>;
}, z.core.$strip>;
export declare const listItemVersionsResponseSchema: z.ZodObject<{
    history: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        datasetId: z.ZodString;
        datasetVersion: z.ZodNumber;
        input: z.ZodUnknown;
        groundTruth: z.ZodOptional<z.ZodUnknown>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        validTo: z.ZodNullable<z.ZodNumber>;
        isDeleted: z.ZodBoolean;
        createdAt: z.ZodCoercedDate<unknown>;
        updatedAt: z.ZodCoercedDate<unknown>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const datasetVersionResponseSchema: z.ZodObject<{
    id: z.ZodString;
    datasetId: z.ZodString;
    version: z.ZodNumber;
    createdAt: z.ZodCoercedDate<unknown>;
}, z.core.$strip>;
export declare const listDatasetVersionsResponseSchema: z.ZodObject<{
    versions: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        datasetId: z.ZodString;
        version: z.ZodNumber;
        createdAt: z.ZodCoercedDate<unknown>;
    }, z.core.$strip>>;
    pagination: z.ZodObject<{
        total: z.ZodNumber;
        page: z.ZodNumber;
        perPage: z.ZodUnion<readonly [z.ZodNumber, z.ZodLiteral<false>]>;
        hasMore: z.ZodBoolean;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const batchInsertItemsBodySchema: z.ZodObject<{
    items: z.ZodArray<z.ZodObject<{
        input: z.ZodUnknown;
        groundTruth: z.ZodOptional<z.ZodUnknown>;
        requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const batchInsertItemsResponseSchema: z.ZodObject<{
    items: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        datasetId: z.ZodString;
        datasetVersion: z.ZodNumber;
        input: z.ZodUnknown;
        groundTruth: z.ZodOptional<z.ZodUnknown>;
        requestContext: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        createdAt: z.ZodCoercedDate<unknown>;
        updatedAt: z.ZodCoercedDate<unknown>;
    }, z.core.$strip>>;
    count: z.ZodNumber;
}, z.core.$strip>;
export declare const batchDeleteItemsBodySchema: z.ZodObject<{
    itemIds: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export declare const batchDeleteItemsResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    deletedCount: z.ZodNumber;
}, z.core.$strip>;
//# sourceMappingURL=datasets.d.ts.map