import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { BatchError } from "./batcherror.js";
import { BatchJobStatus } from "./batchjobstatus.js";
export declare const BatchJobOutObject: {
    readonly Batch: "batch";
};
export type BatchJobOutObject = ClosedEnum<typeof BatchJobOutObject>;
export type BatchJobOut = {
    id: string;
    object: BatchJobOutObject | undefined;
    inputFiles: Array<string>;
    metadata?: {
        [k: string]: any;
    } | null | undefined;
    endpoint: string;
    model?: string | null | undefined;
    agentId?: string | null | undefined;
    outputFile?: string | null | undefined;
    errorFile?: string | null | undefined;
    errors: Array<BatchError>;
    outputs?: Array<{
        [k: string]: any;
    }> | null | undefined;
    status: BatchJobStatus;
    createdAt: number;
    totalRequests: number;
    completedRequests: number;
    succeededRequests: number;
    failedRequests: number;
    startedAt?: number | null | undefined;
    completedAt?: number | null | undefined;
};
/** @internal */
export declare const BatchJobOutObject$inboundSchema: z.ZodNativeEnum<typeof BatchJobOutObject>;
/** @internal */
export declare const BatchJobOut$inboundSchema: z.ZodType<BatchJobOut, z.ZodTypeDef, unknown>;
export declare function batchJobOutFromJSON(jsonString: string): SafeParseResult<BatchJobOut, SDKValidationError>;
//# sourceMappingURL=batchjobout.d.ts.map