import * as z from "zod/v3";
import { CreateWorkspaceUploadRequestAssignment, CreateWorkspaceUploadRequestAssignment$Outbound } from "./createworkspaceuploadrequestassignment.js";
import { WorkspaceUploadRequestStatus } from "./workspaceuploadrequeststatus.js";
export type CreateWorkspaceUploadRequestBody = {
    /**
     * The name of the upload request
     */
    name: string | null;
    /**
     * The description of the upload request
     */
    description: string | null;
    /**
     * The due date for the upload request
     */
    dueDate: Date;
    /**
     * List of user assignments for the upload request
     */
    assignments: Array<CreateWorkspaceUploadRequestAssignment> | null;
    /**
     * Enum representing the status of a workspace upload request
     */
    status: WorkspaceUploadRequestStatus;
};
/** @internal */
export type CreateWorkspaceUploadRequestBody$Outbound = {
    name: string | null;
    description: string | null;
    due_date: string;
    assignments: Array<CreateWorkspaceUploadRequestAssignment$Outbound> | null;
    status: string;
};
/** @internal */
export declare const CreateWorkspaceUploadRequestBody$outboundSchema: z.ZodType<CreateWorkspaceUploadRequestBody$Outbound, z.ZodTypeDef, CreateWorkspaceUploadRequestBody>;
export declare function createWorkspaceUploadRequestBodyToJSON(createWorkspaceUploadRequestBody: CreateWorkspaceUploadRequestBody): string;
//# sourceMappingURL=createworkspaceuploadrequestbody.d.ts.map