import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * File data for the content part. Must contain either file_data or uri, but not both.
 */
export type FileContentPartSchema = {
    /**
     * The file data as a data URI string in the format 'data:<mime-type>;base64,<base64-encoded-data>'. Example: 'data:image/png;base64,iVBORw0KGgoAAAANS...'
     */
    fileData?: string | undefined;
    /**
     * URL to the file. Only supported by Anthropic Claude models for PDF files.
     */
    uri?: string | undefined;
    /**
     * MIME type of the file (e.g., application/pdf, image/png)
     */
    mimeType?: string | undefined;
    /**
     * The name of the file, used when passing the file to the model as a string.
     */
    filename?: string | undefined;
};
/** @internal */
export declare const FileContentPartSchema$inboundSchema: z.ZodType<FileContentPartSchema, z.ZodTypeDef, unknown>;
/** @internal */
export type FileContentPartSchema$Outbound = {
    file_data?: string | undefined;
    uri?: string | undefined;
    mimeType?: string | undefined;
    filename?: string | undefined;
};
/** @internal */
export declare const FileContentPartSchema$outboundSchema: z.ZodType<FileContentPartSchema$Outbound, z.ZodTypeDef, FileContentPartSchema>;
export declare function fileContentPartSchemaToJSON(fileContentPartSchema: FileContentPartSchema): string;
export declare function fileContentPartSchemaFromJSON(jsonString: string): SafeParseResult<FileContentPartSchema, SDKValidationError>;
//# sourceMappingURL=filecontentpartschema.d.ts.map