import type { CSSProperties } from "react"; interface GenerateOutlookImageVmlOptions { src: string; width: string | number | undefined; height: string | number | undefined; borderRadius: CSSProperties["borderRadius"]; alt?: string | null; href?: string | null; } /** * Builds the VML shape that rounds an image in classic Outlook, where CSS `border-radius` has no effect. * * Returns `null` when the radius or the dimensions cannot be turned into a VML shape. The caller then * renders the plain image, which classic Outlook shows with square corners. */ export declare function generateOutlookImageVml({ src, width, height, borderRadius, alt, href }: GenerateOutlookImageVmlOptions): string | null; interface GenerateOutlookImageVmlRowOptions { outlookImageVml: string; align?: "left" | "center" | "right"; padding?: string | number; paddingTop?: string | number; paddingRight?: string | number; paddingBottom?: string | number; paddingLeft?: string | number; } /** * Puts the VML into the row and cell that `mj-image` renders for the other clients, so the column * table has the same structure in classic Outlook. */ export declare function generateOutlookImageVmlRow({ outlookImageVml, align, ...padding }: GenerateOutlookImageVmlRowOptions): string; export {};