import { default as React } from 'react'; import { ErrorCorrectionLevel } from './qr-encoder'; export type QRCodeShape = 'square' | 'dots' | 'rounded'; export type QRCodeDownloadFormat = 'png' | 'svg' | 'jpeg'; export interface QRCodeLogo { src: string; size?: number; padding?: number; rounded?: boolean; } export interface QRCodeDownloadOptions { format?: QRCodeDownloadFormat; fileName?: string; scale?: number; } export interface QRCodeHandle { download: (options?: QRCodeDownloadOptions) => Promise; toDataUrl: (options?: QRCodeDownloadOptions) => Promise; getSvgString: () => string | null; } export interface QRCodeProps { value: string; size?: number; errorCorrection?: ErrorCorrectionLevel; margin?: number; foreground?: string; background?: string; moduleShape?: QRCodeShape; logo?: QRCodeLogo; onError?: (err: Error) => void; id?: string; className?: string; alt?: string; } declare const QRCode: React.ForwardRefExoticComponent>; export { QRCode }; export default QRCode;