import z from 'zod';
export declare const jobPayloadV1: z.ZodObject<{
    serverUrl: z.ZodString;
    projectId: z.ZodString;
    modelId: z.ZodString;
    token: z.ZodString;
    blobId: z.ZodString;
    fileType: z.ZodString;
    fileName: z.ZodString;
    timeOutSeconds: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    modelId: string;
    projectId: string;
    serverUrl: string;
    token: string;
    blobId: string;
    fileType: string;
    fileName: string;
    timeOutSeconds: number;
}, {
    modelId: string;
    projectId: string;
    serverUrl: string;
    token: string;
    blobId: string;
    fileType: string;
    fileName: string;
    timeOutSeconds?: number | undefined;
}>;
export type JobPayloadV1 = z.infer<typeof jobPayloadV1>;
declare const baseFileImportResult: z.ZodObject<{
    durationSeconds: z.ZodNumber;
    downloadDurationSeconds: z.ZodNumber;
    parseDurationSeconds: z.ZodNumber;
    parser: z.ZodString;
}, "strip", z.ZodTypeAny, {
    durationSeconds: number;
    downloadDurationSeconds: number;
    parseDurationSeconds: number;
    parser: string;
}, {
    durationSeconds: number;
    downloadDurationSeconds: number;
    parseDurationSeconds: number;
    parser: string;
}>;
export declare const JobResultStatus: {
    readonly Error: "error";
    readonly Success: "success";
};
export type FileImportResult = z.infer<typeof baseFileImportResult>;
declare const fileImportSuccessPayload: z.ZodObject<{
    status: z.ZodLiteral<"success">;
    warnings: z.ZodArray<z.ZodString, "many">;
    result: z.ZodObject<z.objectUtil.extendShape<{
        durationSeconds: z.ZodNumber;
        downloadDurationSeconds: z.ZodNumber;
        parseDurationSeconds: z.ZodNumber;
        parser: z.ZodString;
    }, {
        versionId: z.ZodString;
    }>, "strip", z.ZodTypeAny, {
        versionId: string;
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    }, {
        versionId: string;
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    }>;
}, "strip", z.ZodTypeAny, {
    status: "success";
    warnings: string[];
    result: {
        versionId: string;
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    };
}, {
    status: "success";
    warnings: string[];
    result: {
        versionId: string;
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    };
}>;
export type FileImportSuccessPayload = z.infer<typeof fileImportSuccessPayload>;
declare const fileImportErrorPayload: z.ZodObject<{
    status: z.ZodLiteral<"error">;
    reason: z.ZodString;
    result: z.ZodObject<{
        durationSeconds: z.ZodNumber;
        downloadDurationSeconds: z.ZodNumber;
        parseDurationSeconds: z.ZodNumber;
        parser: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    }, {
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    }>;
}, "strip", z.ZodTypeAny, {
    status: "error";
    result: {
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    };
    reason: string;
}, {
    status: "error";
    result: {
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    };
    reason: string;
}>;
export type FileImportErrorPayload = z.infer<typeof fileImportErrorPayload>;
export declare const fileImportResultPayload: z.ZodDiscriminatedUnion<"status", [z.ZodObject<{
    status: z.ZodLiteral<"success">;
    warnings: z.ZodArray<z.ZodString, "many">;
    result: z.ZodObject<z.objectUtil.extendShape<{
        durationSeconds: z.ZodNumber;
        downloadDurationSeconds: z.ZodNumber;
        parseDurationSeconds: z.ZodNumber;
        parser: z.ZodString;
    }, {
        versionId: z.ZodString;
    }>, "strip", z.ZodTypeAny, {
        versionId: string;
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    }, {
        versionId: string;
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    }>;
}, "strip", z.ZodTypeAny, {
    status: "success";
    warnings: string[];
    result: {
        versionId: string;
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    };
}, {
    status: "success";
    warnings: string[];
    result: {
        versionId: string;
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    };
}>, z.ZodObject<{
    status: z.ZodLiteral<"error">;
    reason: z.ZodString;
    result: z.ZodObject<{
        durationSeconds: z.ZodNumber;
        downloadDurationSeconds: z.ZodNumber;
        parseDurationSeconds: z.ZodNumber;
        parser: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    }, {
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    }>;
}, "strip", z.ZodTypeAny, {
    status: "error";
    result: {
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    };
    reason: string;
}, {
    status: "error";
    result: {
        durationSeconds: number;
        downloadDurationSeconds: number;
        parseDurationSeconds: number;
        parser: string;
    };
    reason: string;
}>]>;
export type FileImportResultPayload = z.infer<typeof fileImportResultPayload>;
export type FileImportJobPayloadV1 = JobPayloadV1 & {
    jobType: 'fileImport';
    payloadVersion: 1;
};
export {};
//# sourceMappingURL=job.d.ts.map