import { ComponentBase, DefineVueComponent } from '@syncfusion/ej2-vue-base';
import { ImageEditor, ImageEditorModel } from '@syncfusion/ej2-image-editor';
export declare const properties: string[];
export declare const modelProps: string[];
export declare const testProp: any;
export declare const props: any, watch: any, emitProbs: any;
/**
* Represents the VueJS ImageEditor Component.
* ```html
*
* ```
*/
export declare let ImageEditorComponent: DefineVueComponent;
export declare type ImageEditorComponent = typeof ComponentBase & {
ej2Instances: ImageEditor;
isVue3: boolean;
isLazyUpdate: Boolean;
plugins: any[];
propKeys: string[];
models: string[];
hasChildDirective: boolean;
tagMapper: {
[key: string]: Object;
};
tagNameMapper: Object;
setProperties(prop: any, muteOnChange: boolean): void;
trigger(eventName: string, eventProp: {
[key: string]: Object;
}, successHandler?: Function): void;
apply(): void;
applyImageFilter(filterOption: Object): void;
bringForward(shapeId: string): void;
bringToFront(shapeId: string): void;
canRedo(): boolean;
canUndo(): boolean;
clearImage(): void;
clearSelection(resetCrop?: boolean): void;
cloneShape(shapeId: string): boolean;
crop(): boolean;
deleteRedact(id: string): void;
deleteShape(id: string): void;
destroy(): void;
discard(): void;
drawArrow(startX?: number, startY?: number, endX?: number, endY?: number, strokeWidth?: number, strokeColor?: string, arrowStart?: Object, arrowEnd?: Object, isSelected?: boolean): boolean;
drawEllipse(x?: number, y?: number, radiusX?: number, radiusY?: number, strokeWidth?: number, strokeColor?: string, fillColor?: string, degree?: number, isSelected?: boolean): boolean;
drawFrame(frameType: Object, color?: string, gradientColor?: string, size?: number, inset?: number, offset?: number, borderRadius?: number, frameLineStyle?: Object, lineCount?: number): boolean;
drawImage(data: string | Object, x?: number, y?: number, width?: number, height?: number, isAspectRatio?: boolean, degree?: number, opacity?: number, isSelected?: boolean): boolean;
drawLine(startX?: number, startY?: number, endX?: number, endY?: number, strokeWidth?: number, strokeColor?: string, isSelected?: boolean): boolean;
drawPath(pointColl: Object[], strokeWidth?: number, strokeColor?: string, isSelected?: boolean): boolean;
drawRectangle(x?: number, y?: number, width?: number, height?: number, strokeWidth?: number, strokeColor?: string, fillColor?: string, degree?: number, isSelected?: boolean, borderRadius?: number): boolean;
drawRedact(type?: Object, x?: number, y?: number, width?: number, height?: number, value?: number): boolean;
drawText(x?: number, y?: number, text?: string, fontFamily?: string, fontSize?: number, bold?: boolean, italic?: boolean, color?: string, isSelected?: boolean, degree?: number, fillColor?: string, strokeColor?: string, strokeWidth?: number, transformCollection?: Object[], underline?: boolean, strikethrough?: boolean): boolean;
enableShapeDrawing(shapeType: Object, isEnabled: boolean): void;
enableTextEditing(): void;
export(type?: string, fileName?: string, imageQuality?: number): void;
finetuneImage(finetuneOption: Object, value: number): void;
flip(direction: Object): void;
freehandDraw(value: boolean): void;
getImageData(includeAnnotations?: boolean): Object;
getImageDimension(): Object;
getImageFilter(filterOption: Object): string;
getRedacts(): Object[];
getShapeSetting(id: string): Object;
getShapeSettings(): Object[];
initialize(): void;
open(data: string | Object, resetChanges?: boolean, imageSettings?: Object): void;
pan(value: boolean, x?: number, y?: number): void;
redo(): void;
reset(): void;
resize(width: number, height: number, isAspectRatio?: boolean): boolean;
rotate(degree: number): boolean;
select(type: string, startX?: number, startY?: number, width?: number, height?: number): void;
selectRedact(id: string): boolean;
selectShape(id: string): boolean;
sendBackward(shapeId: string): void;
sendToBack(shapeId: string): void;
straightenImage(degree: number): boolean;
triggerEditCompleteEvent(args: Object): void;
undo(): void;
update(): void;
updateRedact(setting: Object, isSelected?: boolean): boolean;
updateShape(setting: Object, isSelected?: boolean): boolean;
zoom(zoomFactor: number, zoomPoint?: Object): void;
};
export declare const ImageEditorPlugin: {
name: string;
install(Vue: any): void;
};