declare const _default: import('vue').DefineComponent<
  {
    /**
     * canvas组件id
     */
    canvasId: {
      type: StringConstructor
      required: true
    }
    /**
     * 二维码内容
     */
    value: {
      type: (NumberConstructor | StringConstructor)[]
    }
    /**
     * 选项
     */
    options: {
      type: ObjectConstructor
      default: () => {}
    }
    /**
     * 二维码大小
     */
    size: {
      type: (NumberConstructor | StringConstructor)[]
      default: number
    }
    /**
     * 二维码尺寸单位
     */
    sizeUnit: {
      type: StringConstructor
      default: string
    }
    /**
     * 导出的文件类型
     */
    fileType: {
      type: StringConstructor
      default: string
    }
    /**
     * 是否初始化组件后就开始生成
     */
    start: {
      type: BooleanConstructor
      default: boolean
    }
    /**
     * 是否数据发生改变自动重绘
     */
    auto: {
      type: BooleanConstructor
      default: boolean
    }
    /**
     * 隐藏组件
     */
    hide: {
      type: BooleanConstructor
      default: boolean
    }
    /**
     * canvas 类型，微信小程序默认使用2d，非2d微信官方已放弃维护，问题比较多
     * 注意：微信小程序type2d手机上正常，PC上微信内打开小程序toDataURL报错，看后期微信官方团队会不会做兼容，不兼容的话只能在自行判断在PC使用非2d，或者直接提示用户请在手机上操作，微信团队的海报中心小程序就是这么做的
     */
    type: {
      type: StringConstructor
      default: () => '2d' | 'normal'
    }
    /**
     * 队列绘制，主要针对NVue端
     */
    queue: {
      type: BooleanConstructor
      default: boolean
    }
    /**
     * 是否队列加载图片，可减少canvas发起的网络资源请求，节省服务器资源
     */
    isQueueLoadImage: {
      type: BooleanConstructor
      default: boolean
    }
    /**
     * loading态
     */
    loading: {
      type: BooleanConstructor
      default: undefined
    }
    /**
     * H5保存即自动下载（在支持的环境下），默认false为仅弹层提示用户需要长按图片保存，不会自动下载
     */
    h5SaveIsDownload: {
      type: BooleanConstructor
      default: boolean
    }
    /**
     * H5下载名称
     */
    h5DownloadName: {
      type: StringConstructor
      default: string
    }
  },
  any,
  {
    canvas: undefined
    canvasType: undefined
    canvasContext: undefined
    makeDelegate: undefined
    drawDelegate: undefined
    toTempFilePathDelegate: undefined
    makeExecuted: boolean
    makeing: boolean
    drawing: boolean
    isError: boolean
    error: undefined
    isH5Save: boolean
    tempFilePath: string
    templateOptions: {
      size: number
      width: number
      height: number
      canvasWidth: number
      canvasHeight: number
      canvasTransform: string
      canvasDisplay: boolean
    }
    uqrcodeOptions: {
      data: string
    }
    plugins: never[]
    makeingPattern: boolean[][][]
  },
  {},
  {
    /**
     * 获取模板选项
     */
    getTemplateOptions(): any
    /**
     * 获取插件选项
     */
    getUqrcodeOptions(): any
    /**
     * 重置画布
     */
    resetCanvas(callback: any): void
    /**
     * 绘制二维码
     */
    draw(callback?: {}, isDrawDelegate?: boolean): Promise<void>
    /**
     * 生成二维码
     */
    make(callback?: {}): void
    /**
     * 重新生成
     */
    remake(callback: any): void
    /**
     * 生成完成
     */
    complete(success?: boolean, errMsg?: string): void
    /**
     * 导出临时路径
     */
    toTempFilePath(callback?: {}): void
    /**
     * 保存
     */
    save(callback?: {}): void
    /**
     * 注册click事件
     */
    onClick(e: any): void
    /**
     * 获取实例
     */
    getInstance(): any
    /**
     * 注册扩展，组件仅支持注册type为style的drawCanvas扩展
     * @param {Object} plugin
     */
    registerStyle(plugin: any):
      | {
          errMsg: string
        }
      | undefined
    getLoadImage(loadImage: any): (src: any) => any
  },
  import('vue').ComponentOptionsMixin,
  import('vue').ComponentOptionsMixin,
  {},
  string,
  import('vue').PublicProps,
  Readonly<
    import('vue').ExtractPropTypes<{
      /**
       * canvas组件id
       */
      canvasId: {
        type: StringConstructor
        required: true
      }
      /**
       * 二维码内容
       */
      value: {
        type: (NumberConstructor | StringConstructor)[]
      }
      /**
       * 选项
       */
      options: {
        type: ObjectConstructor
        default: () => {}
      }
      /**
       * 二维码大小
       */
      size: {
        type: (NumberConstructor | StringConstructor)[]
        default: number
      }
      /**
       * 二维码尺寸单位
       */
      sizeUnit: {
        type: StringConstructor
        default: string
      }
      /**
       * 导出的文件类型
       */
      fileType: {
        type: StringConstructor
        default: string
      }
      /**
       * 是否初始化组件后就开始生成
       */
      start: {
        type: BooleanConstructor
        default: boolean
      }
      /**
       * 是否数据发生改变自动重绘
       */
      auto: {
        type: BooleanConstructor
        default: boolean
      }
      /**
       * 隐藏组件
       */
      hide: {
        type: BooleanConstructor
        default: boolean
      }
      /**
       * canvas 类型，微信小程序默认使用2d，非2d微信官方已放弃维护，问题比较多
       * 注意：微信小程序type2d手机上正常，PC上微信内打开小程序toDataURL报错，看后期微信官方团队会不会做兼容，不兼容的话只能在自行判断在PC使用非2d，或者直接提示用户请在手机上操作，微信团队的海报中心小程序就是这么做的
       */
      type: {
        type: StringConstructor
        default: () => '2d' | 'normal'
      }
      /**
       * 队列绘制，主要针对NVue端
       */
      queue: {
        type: BooleanConstructor
        default: boolean
      }
      /**
       * 是否队列加载图片，可减少canvas发起的网络资源请求，节省服务器资源
       */
      isQueueLoadImage: {
        type: BooleanConstructor
        default: boolean
      }
      /**
       * loading态
       */
      loading: {
        type: BooleanConstructor
        default: undefined
      }
      /**
       * H5保存即自动下载（在支持的环境下），默认false为仅弹层提示用户需要长按图片保存，不会自动下载
       */
      h5SaveIsDownload: {
        type: BooleanConstructor
        default: boolean
      }
      /**
       * H5下载名称
       */
      h5DownloadName: {
        type: StringConstructor
        default: string
      }
    }>
  >,
  {
    options: Record<string, any>
    type: string
    size: string | number
    loading: boolean
    start: boolean
    auto: boolean
    fileType: string
    sizeUnit: string
    hide: boolean
    queue: boolean
    isQueueLoadImage: boolean
    h5SaveIsDownload: boolean
    h5DownloadName: string
  },
  {}
>
export default _default
