openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
23 lines • 1.29 kB
TypeScript
//#region packages/media-core/src/inline-image-data-url.d.ts
/** Prefix used to distinguish inline data URLs from remote/local image references. */
declare const INLINE_IMAGE_DATA_URL_PREFIX = "data:";
/** Sniffs supported inline image formats from decoded bytes. */
declare function sniffInlineImageMime(buffer: Buffer): string | undefined;
type SanitizedInlineImageBase64 = {
mimeType: string;
base64: string;
};
/** Canonicalizes trusted inline image base64 and rejects malformed or non-image payloads. */
declare function sanitizeInlineImageBase64(params: {
mimeType: string;
base64: string;
}): SanitizedInlineImageBase64 | undefined;
/**
* Canonicalizes trusted inline image data URLs for persistence.
* Accepts every image signature supported by `sanitizeInlineImageBase64`.
*/
declare function sanitizeInlineImageDataUrlForStorage(imageUrl: string): string | undefined;
/** Canonicalizes provider-safe inline image data URLs and rejects unsupported formats. */
declare function sanitizeInlineImageDataUrl(imageUrl: string): string | undefined;
//#endregion
export { sanitizeInlineImageDataUrlForStorage as a, sanitizeInlineImageDataUrl as i, SanitizedInlineImageBase64 as n, sniffInlineImageMime as o, sanitizeInlineImageBase64 as r, INLINE_IMAGE_DATA_URL_PREFIX as t };