openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
21 lines (20 loc) • 1.05 kB
TypeScript
/** Prefix used to distinguish inline data URLs from remote/local image references. */
export declare const INLINE_IMAGE_DATA_URL_PREFIX = "data:";
/** Sniffs supported inline image formats from decoded bytes. */
export declare function sniffInlineImageMime(buffer: Buffer): string | undefined;
export type SanitizedInlineImageBase64 = {
mimeType: string;
base64: string;
};
/** Canonicalizes trusted inline image base64 and rejects malformed or non-image payloads. */
export 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`.
*/
export declare function sanitizeInlineImageDataUrlForStorage(imageUrl: string): string | undefined;
/** Canonicalizes provider-safe inline image data URLs and rejects unsupported formats. */
export declare function sanitizeInlineImageDataUrl(imageUrl: string): string | undefined;