/** * Re-exports multi-modal types from @lasercat/homogenaize */ import type { MultiModalContent } from '@lasercat/homogenaize'; export type { Message, MultiModalContent } from '@lasercat/homogenaize'; /** * TextContent and ImageContent are convenience types for discriminating MultiModalContent. */ export interface TextContent { type: 'text'; text: string; } /** * ImageContent is a convenience type for image parts in multi-modal content. */ export interface ImageContent { type: 'image'; url: string; mimeType?: string; text?: string; } /** * Creates a shallow copy of a MultiModalContent item. */ export declare function copyMultiModalContent(item: MultiModalContent): MultiModalContent; /** * Copies content, ensuring a mutable array is returned for multi-modal content. */ export declare function copyContent(content: string | ReadonlyArray): string | MultiModalContent[]; //# sourceMappingURL=multi-modal.d.ts.map