import { Options, RequiredOptions, FrameOptions } from "./QROptions"; import { Extension, QRCode } from "../types"; declare type DownloadOptions = { name?: string; extension?: Extension; }; export default class QRCodeStyling { _options: RequiredOptions; _container?: HTMLElement; _canvas?: HTMLCanvasElement; _qr?: QRCode; _drawingPromise?: Promise; _id: number; _started: boolean; _resolveImages: (image: void[] | ImageBitmap[] | null) => void; _resolveDrawingEnded?: () => void; _rejectDrawingEnded?: (error: Error | undefined) => void; _retryCount: number; constructor(options: Partial, container: HTMLElement); static _clearContainer(container?: HTMLElement): void; update(options?: Partial): void; drawQR(): void; getImage(image: string, width: number, height: number): Promise; getXPadding(options: FrameOptions): number; getImages(): Promise<(ImageBitmap | void)[] | null>; handleWorkerMessage(event: { data: { id: number; key: string; error?: Error; }; }): void; drawQRFromWorker(): Promise; append(container?: HTMLElement): void; download(downloadOptions?: Partial | string): void; clear(): void; } export {};