import type { StatusRender } from './QrcodeStatus'; export interface ImageSettings { src: string; height: number; width: number; excavate: boolean; x?: number; y?: number; } export type IconSize = number | { width: number; height: number; }; export declare const qrProps: () => { size: { type: NumberConstructor; default: number; }; value: { type: StringConstructor; required: boolean; }; type: { type: import("vue").PropType<"canvas" | "svg">; default: "canvas" | "svg"; }; color: StringConstructor; bgColor: StringConstructor; includeMargin: BooleanConstructor; imageSettings: { type: import("vue").PropType; default: ImageSettings; }; }; export declare const qrcodeProps: () => { errorLevel: { type: import("vue").PropType<"M" | "H" | "Q" | "L">; default: "M" | "H" | "Q" | "L"; }; icon: StringConstructor; /** Include image size. Object form since 4.26.0 (antd ≥ 5.19). */ iconSize: { default: IconSize; type: import("vue").PropType; }; status: { type: import("vue").PropType<"active" | "loading" | "expired" | "scanned">; default: "active" | "loading" | "expired" | "scanned"; }; /** Custom status overlay render (antd ≥ 5.20). Also available as `statusRender` slot. */ statusRender: { type: import("vue").PropType; default: StatusRender; }; bordered: { type: BooleanConstructor; default: boolean; }; size: { type: NumberConstructor; default: number; }; value: { type: StringConstructor; required: boolean; }; type: { type: import("vue").PropType<"canvas" | "svg">; default: "canvas" | "svg"; }; color: StringConstructor; bgColor: StringConstructor; includeMargin: BooleanConstructor; imageSettings: { type: import("vue").PropType; default: ImageSettings; }; }; export interface QRCodeCanvasColor { dark?: string; light?: string; } export interface QRCodeCanvasOptions { version?: number; errorCorrectionLevel?: string; maskPattern?: number; toSJISFunc?: Function; margin?: number; scale?: number; small?: boolean; width: number; color?: QRCodeCanvasColor; }