import type { CSSProperties } from 'react'; import type { WatermarkContent, WatermarkFont } from './watermark.type'; export interface WatermarkContentLine { text: string; font: Required; } interface WatermarkTile { dataURL: string; width: number; height: number; } export declare const FontGap = 3; export declare function getCanvasFont(font: Required, ratio?: number): string; export declare function mergeFont(font: Required, customFont?: WatermarkFont): Required; export declare function getContentLines(content: WatermarkContent | WatermarkContent[] | undefined, font: Required): WatermarkContentLine[]; export declare function getMarkSize(context: CanvasRenderingContext2D, content: WatermarkContentLine[], image: string | undefined, width?: number, height?: number): [number, number]; export declare function drawWatermark(content: WatermarkContentLine[] | HTMLImageElement, rotate: number, ratio: number, width: number, height: number, gapX: number, gapY: number): WatermarkTile | null; export declare function getStyleString(style: CSSProperties): string; export {}; //# sourceMappingURL=utils.d.ts.map