import * as _angular_core from '@angular/core'; type ZQrCodeErrorCorrectionLevel = 'L' | 'M' | 'Q' | 'H'; type ZQrCodeDotStyle = 'square' | 'dots' | 'rounded'; type ZQrCodeEyeStyle = 'square' | 'circle' | 'rounded'; type ZQrCodeFrame = 'none' | 'border' | 'text-bottom' | 'text-top'; interface ZQrCodeGradient { type: 'linear' | 'radial'; colors: string[]; angle?: number; } declare class ZQrCodeComponent { readonly zValue: _angular_core.InputSignal; readonly zSize: _angular_core.InputSignal; readonly zLevel: _angular_core.InputSignal; readonly zLogo: _angular_core.InputSignal; readonly zLogoSize: _angular_core.InputSignal; readonly zLogoBgColor: _angular_core.InputSignal; readonly zLogoBgShape: _angular_core.InputSignal<"square" | "circle" | "none">; readonly zLogoPadding: _angular_core.InputSignal; readonly zFgColor: _angular_core.InputSignal; readonly zBgColor: _angular_core.InputSignal; readonly zDotStyle: _angular_core.InputSignal; readonly zEyeStyle: _angular_core.InputSignal; readonly zEyeColor: _angular_core.InputSignal; readonly zMargin: _angular_core.InputSignal; readonly zFgGradient: _angular_core.InputSignal; readonly zFrame: _angular_core.InputSignal; readonly zFrameText: _angular_core.InputSignal; readonly zFrameColor: _angular_core.InputSignal; readonly zFramePadding: _angular_core.InputSignal; readonly zFrameBorderRadius: _angular_core.InputSignal; readonly zDownloadable: _angular_core.InputSignalWithTransform; readonly zDownloadButton: _angular_core.InputSignalWithTransform; readonly zShadow: _angular_core.InputSignalWithTransform; readonly zLoading: _angular_core.InputSignalWithTransform; private readonly _canvasRef; private readonly _platformId; protected readonly downloadText: _angular_core.WritableSignal; constructor(); /** * Renders the stylized QR code onto the canvas element */ renderQrCode(): Promise; /** * Helper function to get gradient style fill (no else branches) */ private _getGradientStyle; /** * Helper function to draw dynamic dot module style (no else branches) */ private _drawDot; /** * Helper path function for rounded corners (no else branches) */ private _drawRoundedRectPath; /** * Draw eye pattern (no else branches) */ private _drawEye; /** * Load and render the central logo on canvas (no else branches) */ private _drawLogo; private _drawFrame; /** * Download the generated canvas QR Code as a PNG image file */ protected downloadQr(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { ZQrCodeComponent }; export type { ZQrCodeDotStyle, ZQrCodeErrorCorrectionLevel, ZQrCodeEyeStyle, ZQrCodeFrame, ZQrCodeGradient };