import { ExtractPropTypes, PropType } from 'vue';
/**
 * 二维码组件属性定义
 */
declare const qrcodeProps: {
    /**
     * 二维码内容
     */
    readonly value: {
        readonly type: StringConstructor;
        readonly required: true;
        readonly default: "";
    };
    /**
     * 二维码尺寸（像素，正方形）
     */
    readonly size: {
        readonly type: NumberConstructor;
        readonly default: 100;
    };
    /**
     * 边距（模块数）
     */
    readonly margin: {
        readonly type: NumberConstructor;
        readonly default: 0;
    };
    /**
     * 深色模块颜色
     */
    readonly colorDark: {
        readonly type: StringConstructor;
        readonly default: "#000000";
    };
    /**
     * 浅色背景颜色
     */
    readonly colorLight: {
        readonly type: StringConstructor;
        readonly default: "#ffffff";
    };
    /**
     * 容错级别
     * L: 低 (~7%)
     * M: 中 (~15%)
     * Q: 四分 (~25%)
     * H: 高 (~30%)
     */
    readonly errorLevel: {
        readonly type: PropType<"L" | "M" | "Q" | "H">;
        readonly default: "M";
        readonly validator: (value: string) => boolean;
    };
    /**
     * Logo 图片地址
     */
    readonly logo: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    /**
     * Logo 大小（占二维码的比例，0-1）
     */
    readonly logoSize: {
        readonly type: NumberConstructor;
        readonly default: 0.2;
        readonly validator: (value: number) => boolean;
    };
};
export type QrcodeProps = ExtractPropTypes<typeof qrcodeProps>;
export { qrcodeProps };
