import { WatermarkOptions } from './types'; export declare class Watermark { /** 水印配置 */ private options; /** 水印挂载容器 */ private container; /** 水印的包含节点 */ private watermarkContent; /** 水印节点 */ private watermarkDom; /** 水印样式 */ private style; private watermarkTag; private shadowRoot; private mutationObserver; constructor(options?: WatermarkOptions); /** * 更新水印配置,并重新渲染 * @param options */ update(options?: WatermarkOptions): void; /** * 显示水印 */ show(): void; /** * 隐藏水印 */ hide(): void; /** * 销毁水印 */ destroy(): void; /** * 判断是否发起重新生成水印 * @param mutation */ _isAgainRender: (mutation: MutationRecord) => boolean; _getNodeRandomId: (node: Node) => any; /** * 销毁MutationObserver */ _destroyMutationObserver: () => void; /** * 获取水印节点 * @param height */ _getWatermarkDom: (watermarkHeight: number) => Promise; _getWatermarkHeight: () => number; _render(): Promise; } export { WatermarkOptions } from './types'; export { defaultOptions } from './config';