declare const _default: import('vue').DefineComponent<{
    value: StringConstructor;
    size: {
        type: NumberConstructor;
        default: number;
    };
    level: {
        type: import('vue').PropType<import('../types').Level>;
        default: string;
    };
    bgColor: {
        type: StringConstructor;
        default: string;
    };
    fgColor: {
        type: StringConstructor;
        default: string;
    };
    margin: {
        type: NumberConstructor;
        default: number;
    };
    imageSettings: import('vue').PropType<import('../types').ImageSettings>;
    customStyle: import('vue').PropType<import('../../ele-app/types').StyleValue>;
    tag: import('vue').PropType<import('../types').QrCodeTag>;
}, {
    imgData: import('vue').Ref<string>;
    canvasRef: import('vue').Ref<HTMLCanvasElement | null>;
    imageRef: import('vue').Ref<HTMLImageElement | null>;
    render: () => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    done: () => boolean;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    value: StringConstructor;
    size: {
        type: NumberConstructor;
        default: number;
    };
    level: {
        type: import('vue').PropType<import('../types').Level>;
        default: string;
    };
    bgColor: {
        type: StringConstructor;
        default: string;
    };
    fgColor: {
        type: StringConstructor;
        default: string;
    };
    margin: {
        type: NumberConstructor;
        default: number;
    };
    imageSettings: import('vue').PropType<import('../types').ImageSettings>;
    customStyle: import('vue').PropType<import('../../ele-app/types').StyleValue>;
    tag: import('vue').PropType<import('../types').QrCodeTag>;
}>> & {
    onDone?: (() => any) | undefined;
}, {
    margin: number;
    size: number;
    level: import('../types').Level;
    bgColor: string;
    fgColor: string;
}, {}>;
export default _default;
