import type { ExtractPropTypes } from 'vue';
import type { ImageSettings } from './interface';
export declare function 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<ImageSettings>;
        default: ImageSettings;
    };
};
export declare function qrcodeProps(): {
    errorLevel: {
        type: import("vue").PropType<"M" | "L" | "Q" | "H">;
        default: "M" | "L" | "Q" | "H";
    };
    icon: StringConstructor;
    iconSize: {
        type: NumberConstructor;
        default: number;
    };
    status: {
        type: import("vue").PropType<"active" | "loading" | "expired">;
        default: "active" | "loading" | "expired";
    };
    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<ImageSettings>;
        default: ImageSettings;
    };
};
export declare function qrcodeCanvasProps(): {
    level: StringConstructor;
    bgColor: StringConstructor;
    fgColor: StringConstructor;
    marginSize: NumberConstructor;
    size: {
        type: NumberConstructor;
        default: number;
    };
    value: {
        type: StringConstructor;
        required: boolean;
    };
    type: {
        type: import("vue").PropType<"canvas" | "svg">;
        default: "canvas" | "svg";
    };
    color: StringConstructor;
    includeMargin: BooleanConstructor;
    imageSettings: {
        type: import("vue").PropType<ImageSettings>;
        default: ImageSettings;
    };
};
export declare function qrcodeSvgProps(): {
    color: StringConstructor;
    level: StringConstructor;
    bgColor: StringConstructor;
    fgColor: StringConstructor;
    marginSize: NumberConstructor;
    title: StringConstructor;
    size: {
        type: NumberConstructor;
        default: number;
    };
    value: {
        type: StringConstructor;
        required: boolean;
    };
    type: {
        type: import("vue").PropType<"canvas" | "svg">;
        default: "canvas" | "svg";
    };
    includeMargin: BooleanConstructor;
    imageSettings: {
        type: import("vue").PropType<ImageSettings>;
        default: ImageSettings;
    };
};
export type QRProps = Partial<ExtractPropTypes<ReturnType<typeof qrProps>>>;
export type QRCodeCanvasProps = Partial<ExtractPropTypes<ReturnType<typeof qrcodeCanvasProps>>>;
export type QRCodeSvgProps = Partial<ExtractPropTypes<ReturnType<typeof qrcodeSvgProps>>>;
export type QRCodeProps = Partial<ExtractPropTypes<ReturnType<typeof qrcodeProps>>>;
