declare const _default: import('vue').DefineComponent<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>;
}>, {
    handleDone: () => void;
}, {}, {}, {}, 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>;
}>> & Readonly<{
    onDone?: (() => any) | undefined;
}>, {
    margin: number;
    size: number;
    level: import('./types').Level;
    bgColor: string;
    fgColor: string;
}, {}, {
    EleQrCodeSvg: import('vue').DefineComponent<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>;
    }>, {
        viewBox: import('vue').Ref<string, string>;
        path: import('vue').Ref<string, string>;
        fgPath: import('vue').Ref<string, string>;
        imageHeight: import('vue').Ref<number, number>;
        imageWidth: import('vue').Ref<number, number>;
        imageX: import('vue').Ref<number, number>;
        imageY: import('vue').Ref<number, number>;
        render: () => void;
    }, {}, {}, {}, 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>;
    }>> & Readonly<{
        onDone?: (() => any) | undefined;
    }>, {
        margin: number;
        size: number;
        level: import('./types').Level;
        bgColor: string;
        fgColor: string;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    CanvasRender: import('vue').DefineComponent<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>;
    }>, {
        imgData: import('vue').Ref<string, string>;
        canvasRef: import('vue').Ref<HTMLCanvasElement | null, HTMLCanvasElement | null>;
        imageRef: import('vue').Ref<HTMLImageElement | null, HTMLImageElement | null>;
        render: () => void;
    }, {}, {}, {}, 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>;
    }>> & Readonly<{
        onDone?: (() => any) | undefined;
    }>, {
        margin: number;
        size: number;
        level: import('./types').Level;
        bgColor: string;
        fgColor: string;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
