import { ElementObserver } from "./elementObserver"; declare const _default: { dataURLtoFile: (dataurl: any, filename: any) => File; dataURLtoBlob: (dataurl: any) => Blob; blobToFile: (blob: any, fileName: string) => any; readAsDataURL: (file: any, cb: any) => void; downloadUrl: (url: string, filename?: string, checkSomeOrigin?: boolean) => void; download: (urlOrFile: string | Blob | MediaSource, filename?: string) => void; downloadFile: (data: Blob | MediaSource, filename?: string) => void; downloadImage: (url: string) => Promise | undefined; watermark: (text: string, { width, height, angle, fillStyle, font, textAlign, textBaseline, }?: { width?: number | undefined; height?: number | undefined; angle?: number | undefined; fillStyle?: string | undefined; font?: string | undefined; textAlign?: "center" | "end" | "left" | "right" | "start" | undefined; textBaseline?: "alphabetic" | "bottom" | "hanging" | "ideographic" | "middle" | "top" | undefined; }) => string; copyText: (text: string, legacy?: boolean) => Promise; queryPermission: (name: string, def?: PermissionState) => Promise; isAllowed: (status: PermissionState | undefined, prompt?: boolean) => boolean; legacyCopy: (text: string) => boolean; takeHtmlLinks: (htmlContent: string) => never[]; takeHtml: (htmlContent: string, regex: RegExp) => string[]; toBlobUrl: (part: BlobPart, mime?: string) => string; workerURL: (fn: Function) => string; getVideoMetadata: (source: string | Blob | MediaSource | File, timeout?: number) => Promise<{ width: number; height: number; duration: number; }>; getImageMetadata: (source: string | Blob | File, timeout?: number) => Promise<{ width: number; height: number; }>; ElementObserver: typeof ElementObserver; watchTextChange: (element: HTMLElement, callback: (newText: string, oldText: string) => void) => (() => void) | undefined; watchAttrChange: (element: HTMLElement | null | undefined, callback: (attrName: string, newValue: string | null, oldValue: string | null) => void, attrs?: string[] | undefined) => (() => void) | undefined; watchElementChange: (element: Element | null, options?: { onText?: ((newText: string, oldText: string) => void) | undefined; onAttr?: ((name: string, newValue: string | null, oldValue: string | null) => void) | undefined; attrFilter?: string[] | null | undefined; } | undefined) => (() => void) | undefined; waitForElement: (selector: string, timeout?: number) => Promise; }; export default _default;