export declare class IvyWatermark {
  BaseSize: number;
  FontGap: number;
  watermarkRef: HTMLElement;
  image: string;
  waterSrc: string;
  backgroundSize: string;
  width: string;
  height: string;
  content: string;
  rotate: string;
  zIndex: string;
  fontSize: string;
  fontWeight: string;
  fontStyle: string;
  fontColor: string;
  fontFamily: string;
  gapX: string;
  gapY: string;
  offsetY: string;
  offsetX: string;
  watermarkIndex: string;
  watchZIndexHandler(val: string): void;
  render(): any;
  getMarkSize: (ctx: CanvasRenderingContext2D) => readonly [number, number];
  fillTexts: (ctx: CanvasRenderingContext2D, drawX: number, drawY: number, drawWidth: number, drawHeight: number) => void;
  appendWatermark: (base64Url: string, markWidth: number) => void;
  renderWatermark: () => void;
  componentDidLoad(): void;
}
