///
import { FabricObject } from '../../shapes/Object/FabricObject';
import { FabricObjectProps } from '../../shapes/Object/types';
import { ObjectEvents } from '../../EventTypeDefs';
import { SerializedObjectProps } from '../../shapes/Object/types';
import { Canvas } from '../Canvas';
import { Point } from '../../Point';
export declare class XCanvas extends Canvas {
uniformScaling: boolean;
interactionMode: string;
isEnablePanMoving: boolean;
selectionFullyContained: boolean;
skipOffscreen: boolean;
preserveObjectStacking: boolean;
targetFindTolerance: number;
stopAnimateToRectStatus: boolean;
stopAnimateObjectToPositionStatus: boolean;
moveCursor: string;
selectionColor: string;
selectionBorderColor: string;
selectionLineWidth: number;
fireMiddleClick: boolean;
showBackgroundDots: boolean;
whiteboardWidth: number;
whiteboardHeight: number;
isEnableTouchMoving: boolean;
conextMenuObject: Record;
notesDrawCanvas: HTMLCanvasElement | null;
widgetPadding: number;
connectorStart: Point | null;
connectorArrow: any;
vAlignLineTimer: NodeJS.Timeout | null;
hAlignLineTimer: NodeJS.Timeout | null;
isDrawingMode: boolean;
isErasingMode: boolean;
group_zIndex: number | null;
defaultNote: Record;
boundHandlerMouseMove: ((e: any) => void) | null;
dockingWidget: FabricObject | null;
instanceOfConnector: any;
startPointOfConnector: Point | null;
endPointOfConnector: Point | null;
inConnectingMode: boolean;
toUpdateNewObjectRemote: any[];
toUpdateRemovedObjectRemote: any[];
anyChanges: boolean;
thumbnail: string;
toUpdateObjectRemote: any[];
lastMouseData: any;
_numOfColumns: number;
hoveringControl: string;
findById(id: string): FabricObject, SerializedObjectProps, ObjectEvents> | null;
getAbsoluteCoords(object: any): {
left: number;
top: number;
};
clearData(): void;
translateWidget(language: string): Promise;
zoomToViewAllObjects(): number;
}
//# sourceMappingURL=bx-canvas.d.ts.map