import { QRCodeMinimal } from '@liquid-js/qrcode-generator/lib/qrcode/QRCodeMinimal.js'; import { ColorElementValue } from '../utils/color.js'; import { Options } from '../utils/options.js'; export declare class QRSVG { private options; private _element; private _fakeMatrix?; private _dotsColor?; private _backgroundColor?; get element(): SVGSVGElement; get dotsColor(): ColorElementValue | undefined; get backgroundColor(): ColorElementValue | undefined; private defs; private backgroundMask?; private dotsMask?; private lightDotsMask?; private qr?; private document; private imageTools; constructor(options: Pick & { errorCorrectionPercent: number; }); get width(): number; get height(): number; drawQR(qr: QRCodeMinimal): Promise; drawBackground(): void; drawDots(filter?: (i: number, j: number) => boolean): void; drawCorners(): void; drawImage({ width, height, count, dotSize }: { width: number; height: number; count: number; dotSize: number; }): Promise; private createColor; private createMask; }