/** 水印参数 */ export interface WatermarkConfig { /** 水印文字X轴位置 * @default width / 2 */ x: number; /** 水印文字Y轴位置 * @default height / 2 */ y: number; /** 水印宽度; 默认根据水印文字计算 */ width: number; /** 水印高度; 默认根据水印文字计算 */ height: number; /** 水印文字大小 * @default 14 */ fontSize: number; /** 水印文字旋转角度 * @default -15 */ angle: number; /** 水印文字透明度 * @default 0.03 */ opacity: number; /** 水印文字颜色 * @default '#000000' */ color: string; /** 水印字重 * @default 100 */ fontWeight: number; /** 水印文字字体 * @default 'system-ui-thin, PingFangSC-Thin, Microsoft YaHei Light, Microsoft JhengHei Light, Yu Gothic Light, sans-serif' */ fontFamily: string; } /** * 生成水印背景图的base64 url * @param {string} text - 水印文字 * @param {Partial} [conf] - 水印参数 * @returns {string} - 水印背景图的base64 url */ declare function create(text: string, conf?: Partial): string; interface WatermarkParamsType extends Partial { /** 水印更新的位置, CSS样式表选择器 * @default ':root' */ selector?: string; } /** * 更新水印,如果页面不存在水印则创建一个 * @param {string | null | undefined} text - 水印文字, 传入 `null`、`undefined` 时删除水印 * @param {WatermarkParamsType} [opt] - 水印参数 * @returns {void} */ declare function update(text?: string | null, opt?: WatermarkParamsType): void; interface Watermark { create: typeof create; update: typeof update; } export declare const watermark: Watermark; export { };