import type { App } from 'vue'; import type { SDOptions } from '../_utils/types'; import _Cropper from './cropper.vue'; declare const Cropper: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins & Readonly<{ "onSelection:change"?: ((detail: import("./interface").CropperSelectionChangeDetail) => any) | undefined; "onUpdate:selectionX"?: ((value: number) => any) | undefined; "onUpdate:selectionY"?: ((value: number) => any) | undefined; "onUpdate:selectionWidth"?: ((value: number) => any) | undefined; "onUpdate:selectionHeight"?: ((value: number) => any) | undefined; "onCanvas:action"?: ((detail: unknown) => any) | undefined; "onCanvas:actionstart"?: ((detail: unknown) => any) | undefined; "onCanvas:actionmove"?: ((detail: unknown) => any) | undefined; "onCanvas:actionend"?: ((detail: unknown) => any) | undefined; "onImage:transform"?: ((detail: { matrix: number[]; oldMatrix: number[]; }) => any) | undefined; }>, import("./interface").CropperExpose, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "selection:change": (detail: import("./interface").CropperSelectionChangeDetail) => any; "update:selectionX": (value: number) => any; "update:selectionY": (value: number) => any; "update:selectionWidth": (value: number) => any; "update:selectionHeight": (value: number) => any; "canvas:action": (detail: unknown) => any; "canvas:actionstart": (detail: unknown) => any; "canvas:actionmove": (detail: unknown) => any; "canvas:actionend": (detail: unknown) => any; "image:transform": (detail: { matrix: number[]; oldMatrix: number[]; }) => any; }, import("vue").PublicProps, { template: string; height: number | string; width: number | string; src: string; canvasProps: import("./interface").CropperCanvasProps; imageProps: import("./interface").CropperImageProps; selectionProps: import("./interface").CropperSelectionProps; selectionX: number; selectionY: number; selectionWidth: number; selectionHeight: number; fitSelectionToImage: boolean; }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{ "onSelection:change"?: ((detail: import("./interface").CropperSelectionChangeDetail) => any) | undefined; "onUpdate:selectionX"?: ((value: number) => any) | undefined; "onUpdate:selectionY"?: ((value: number) => any) | undefined; "onUpdate:selectionWidth"?: ((value: number) => any) | undefined; "onUpdate:selectionHeight"?: ((value: number) => any) | undefined; "onCanvas:action"?: ((detail: unknown) => any) | undefined; "onCanvas:actionstart"?: ((detail: unknown) => any) | undefined; "onCanvas:actionmove"?: ((detail: unknown) => any) | undefined; "onCanvas:actionend"?: ((detail: unknown) => any) | undefined; "onImage:transform"?: ((detail: { matrix: number[]; oldMatrix: number[]; }) => any) | undefined; }>, import("./interface").CropperExpose, {}, {}, {}, { template: string; height: number | string; width: number | string; src: string; canvasProps: import("./interface").CropperCanvasProps; imageProps: import("./interface").CropperImageProps; selectionProps: import("./interface").CropperSelectionProps; selectionX: number; selectionY: number; selectionWidth: number; selectionHeight: number; fitSelectionToImage: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase & Readonly<{ "onSelection:change"?: ((detail: import("./interface").CropperSelectionChangeDetail) => any) | undefined; "onUpdate:selectionX"?: ((value: number) => any) | undefined; "onUpdate:selectionY"?: ((value: number) => any) | undefined; "onUpdate:selectionWidth"?: ((value: number) => any) | undefined; "onUpdate:selectionHeight"?: ((value: number) => any) | undefined; "onCanvas:action"?: ((detail: unknown) => any) | undefined; "onCanvas:actionstart"?: ((detail: unknown) => any) | undefined; "onCanvas:actionmove"?: ((detail: unknown) => any) | undefined; "onCanvas:actionend"?: ((detail: unknown) => any) | undefined; "onImage:transform"?: ((detail: { matrix: number[]; oldMatrix: number[]; }) => any) | undefined; }>, import("./interface").CropperExpose, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "selection:change": (detail: import("./interface").CropperSelectionChangeDetail) => any; "update:selectionX": (value: number) => any; "update:selectionY": (value: number) => any; "update:selectionWidth": (value: number) => any; "update:selectionHeight": (value: number) => any; "canvas:action": (detail: unknown) => any; "canvas:actionstart": (detail: unknown) => any; "canvas:actionmove": (detail: unknown) => any; "canvas:actionend": (detail: unknown) => any; "image:transform": (detail: { matrix: number[]; oldMatrix: number[]; }) => any; }, string, { template: string; height: number | string; width: number | string; src: string; canvasProps: import("./interface").CropperCanvasProps; imageProps: import("./interface").CropperImageProps; selectionProps: import("./interface").CropperSelectionProps; selectionX: number; selectionY: number; selectionWidth: number; selectionHeight: number; fitSelectionToImage: boolean; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & { install: (app: App, options?: SDOptions) => void; }; export type CropperInstance = InstanceType; export type { CropperCanvasProps, CropperExpose, CropperImageProps, CropperImageTransformDetail, CropperProps, CropperSelectionChangeDetail, CropperSelectionProps, } from './interface'; export default Cropper;