export declare enum ControlPositions { TOP_LEFT = "tl", TOP = "t", TOP_RIGHT = "tr", RIGHT = "r", BOTTOM_RIGHT = "br", BOTTOM = "b", BOTTOM_LEFT = "bl", LEFT = "l" } declare const _default: (instance?: typeof import("fabric/fabric-impl")) => void; export default _default; declare module 'fabric' { namespace fabric { interface Object { __corner: string | undefined; controls: { [key: string]: Control; }; } interface IUtil { isTouchEvent(event: Event): boolean; getPointer(event: Event, a?: any): Point; } interface Image { _editingMode: boolean; __editingImage: Image | null; __editingOnMoving: (event: IEvent) => void; cornerLengthEditing: number; cornerSizeEditing: number; cornerStrokeColorEditing: string; registerEditingEvents(): void; enterEditingMode(): void; exitEditingMode(): void; __createEditingControl(position: ControlPositions): Control; __editingControls(): { [key: string]: Control; }; __editingSetCrop(position: ControlPositions, x: number, y: number, resize?: boolean): void; __editingControlPositionHandler(position: ControlPositions): Point; __editingActionHandlerWrapper(position: ControlPositions): Control['actionHandler']; __renderEditingControl(position: ControlPositions, ctx: CanvasRenderingContext2D, left: number, top: number): void; } } }