import type { mounted, reRenderWatermark, unmounted, useWatermarkBg, watchProps } from 'src/watermark'

interface IWatermarkState {
  div: HTMLDivElement
  ob: MutationObserver
  bg: ReturnType<typeof useWatermarkBg>
  flag: number
}

export interface IWatermarkApi {
  state: IWatermarkState
  mounted: ReturnType<typeof mounted>
  reRenderWatermark: ReturnType<typeof reRenderWatermark>
  unmounted: ReturnType<typeof unmounted>
  watchProps: ReturnType<typeof watchProps>
}