declare const _default: import('vue').DefineComponent<
  {
    modelValue: {
      type: BooleanConstructor
      default: boolean
    }
    cancelButtonText: StringConstructor
    confirmButtonText: StringConstructor
    disabledRotate: {
      type: BooleanConstructor
      default: boolean
    }
    fileType: {
      type: import('vue').PropType<string>
      default: string
    }
    quality: {
      type: NumberConstructor
      default: number
    }
    exportScale: {
      type: NumberConstructor
      default: number
    }
    imgSrc: {
      type: import('vue').PropType<string>
      default: string
    }
    imgWidth: {
      type: (NumberConstructor | StringConstructor)[]
      default: string
    }
    imgHeight: {
      type: (NumberConstructor | StringConstructor)[]
      default: string
    }
    maxScale: {
      type: NumberConstructor
      default: number
    }
    customStyle: {
      type: import('vue').PropType<string>
      default: string
    }
    customClass: {
      type: import('vue').PropType<string>
      default: string
    }
  },
  {
    revertIsAnimation: (animation: boolean) => void
    resetImg: () => void
    setRoate: (angle: number) => void
  },
  unknown,
  {},
  {},
  import('vue').ComponentOptionsMixin,
  import('vue').ComponentOptionsMixin,
  {
    cancel: (...args: any[]) => void
    'update:modelValue': (...args: any[]) => void
    confirm: (...args: any[]) => void
    imgloaded: (...args: any[]) => void
    imgloaderror: (...args: any[]) => void
  },
  string,
  import('vue').PublicProps,
  Readonly<
    import('vue').ExtractPropTypes<{
      modelValue: {
        type: BooleanConstructor
        default: boolean
      }
      cancelButtonText: StringConstructor
      confirmButtonText: StringConstructor
      disabledRotate: {
        type: BooleanConstructor
        default: boolean
      }
      fileType: {
        type: import('vue').PropType<string>
        default: string
      }
      quality: {
        type: NumberConstructor
        default: number
      }
      exportScale: {
        type: NumberConstructor
        default: number
      }
      imgSrc: {
        type: import('vue').PropType<string>
        default: string
      }
      imgWidth: {
        type: (NumberConstructor | StringConstructor)[]
        default: string
      }
      imgHeight: {
        type: (NumberConstructor | StringConstructor)[]
        default: string
      }
      maxScale: {
        type: NumberConstructor
        default: number
      }
      customStyle: {
        type: import('vue').PropType<string>
        default: string
      }
      customClass: {
        type: import('vue').PropType<string>
        default: string
      }
    }>
  > & {
    onCancel?: ((...args: any[]) => any) | undefined
    'onUpdate:modelValue'?: ((...args: any[]) => any) | undefined
    onConfirm?: ((...args: any[]) => any) | undefined
    onImgloaded?: ((...args: any[]) => any) | undefined
    onImgloaderror?: ((...args: any[]) => any) | undefined
  },
  {
    modelValue: boolean
    customStyle: string
    customClass: string
    disabledRotate: boolean
    fileType: string
    quality: number
    exportScale: number
    imgSrc: string
    imgWidth: string | number
    imgHeight: string | number
    maxScale: number
  },
  {}
>
export default _default
