import React from 'react';
import { IBaseElement, ISize } from '../types';
export interface IHTMLCanvasOnChangeValue {
    zoom: number;
    top: number;
    left: number;
    boundaries: {
        x: number;
        y: number;
    };
    root: {
        width: number;
        height: number;
    };
}
export interface IHTMLCanvas extends IBaseElement {
    size?: ISize;
    minZoom?: number;
    maxZoom?: number;
    showGuidelinesDefault?: boolean;
    guidelines?: 'lines' | 'dots' | boolean;
    width?: number;
    height?: number;
    pre?: any;
    post?: any;
    miniMap?: boolean;
    onChange?: (value: IHTMLCanvasOnChangeValue) => any;
    onWheel?: (event: WheelEvent) => any;
    onMouseDown?: (event: MouseEvent) => any;
    onTouchStart?: (event: TouchEvent) => any;
    noActions?: boolean;
    noGuidelines?: boolean;
    noFitCenter?: boolean;
    noZoomMenu?: boolean;
    methods?: any;
    disabled?: boolean;
    IconCenter?: any;
    ContainerProps?: any;
    IconButtonProps?: any;
    Component?: any;
}
declare const HTMLCanvas: React.FC<IHTMLCanvas>;
export default HTMLCanvas;
