import { Component } from 'omi'; import type { StyledProps } from '../common'; import { TdWatermarkProps } from './type'; export interface WatermarkProps extends TdWatermarkProps, StyledProps { } export default class Watermark extends Component { static propsType: { alpha: NumberConstructor; content: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; height: NumberConstructor; isRepeat: BooleanConstructor; lineSpace: NumberConstructor; movable: NumberConstructor; moveInterval: NumberConstructor; offset: ArrayConstructor; removable: BooleanConstructor; rotate: NumberConstructor; watermarkContent: ObjectConstructor; width: NumberConstructor; x: NumberConstructor; y: NumberConstructor; zIndex: NumberConstructor; }; static defaultProps: { alpha: number; isRepeat: boolean; lineSpace: number; movable: boolean; moveInterval: number; removable: boolean; rotate: number; width: number; height: number; offset: any[]; }; watermarkRef: Partial>; watermarkImgRef: Partial>; styleStr: string; stopObservation: import("omi").SignalValue; selfDisconnect: any; ready(): Promise; receiveProps(newProps: any): Promise; generateBase64Url(props: any, { rotate, gapX, gapY, offsetLeft, offsetTop }: { rotate: any; gapX: any; gapY: any; offsetLeft: any; offsetTop: any; }): void; generateStyleStr(url: any, props: any, { gapX }: { gapX: any; }): Promise; renderWatermark(): void; uninstall(): void; render(props: WatermarkProps): JSX.Element; }