import type { TextPart, FilePart, DataPart, FileWithBytes, FileWithUri } from "../types/types.js";
/**
 * Creates a text part with the given content and metadata
 */
declare function createTextPart(text: string, metadata?: Record<string, any>): TextPart;
/**
 * Creates a file part with the given file data and metadata
 */
declare function createFilePart(file: FileWithBytes | FileWithUri, metadata?: Record<string, any>): FilePart;
declare function isFileWithBytes(file: FileWithBytes | FileWithUri): file is FileWithBytes;
declare function isFileWithUri(file: FileWithBytes | FileWithUri): file is FileWithUri;
/**
 * Creates a data part with the given data and metadata
 */
declare function createDataPart(data: Record<string, any>, metadata?: Record<string, any>): DataPart;
export { createTextPart, createFilePart, isFileWithBytes, isFileWithUri, createDataPart, };
