import * as z from "zod/v3";
import { FilePurpose } from "./filepurpose.js";
export type CreateFileRequest = {
    /**
     * Name to store for the uploaded file, including extension when available.
     */
    filename: string;
    /**
     * Base64-encoded file contents.
     */
    content: string;
    purpose?: FilePurpose | undefined;
    /**
     * MIME type of the uploaded content, for example `application/pdf`.
     */
    contentType?: string | undefined;
    /**
     * Project the file is created in. Optional: project-scoped API keys default to the key's bound project; workspace-scoped callers default to the workspace's default project.
     */
    projectId?: string | undefined;
};
/** @internal */
export type CreateFileRequest$Outbound = {
    filename: string;
    content: string;
    purpose?: string | undefined;
    content_type?: string | undefined;
    project_id?: string | undefined;
};
/** @internal */
export declare const CreateFileRequest$outboundSchema: z.ZodType<CreateFileRequest$Outbound, z.ZodTypeDef, CreateFileRequest>;
export declare function createFileRequestToJSON(createFileRequest: CreateFileRequest): string;
//# sourceMappingURL=createfilerequest.d.ts.map