import { CssRenderer } from "./CssRenderer";
/**
 * css html element renderer
 *
 * you can use this renderer to render html element
 *
 * You can draw anything that can be drawn in HTML
 */
export declare class CssHtmlElementRenderer extends CssRenderer<HTMLElement> {
    private _elementWidth;
    private _elementHeight;
    private _autoSize;
    private _initializeFunction;
    protected renderInitialize(): void;
    protected updateCenterOffset(updateTransform: boolean): void;
    protected updateViewScale(updateTransform: boolean): void;
    /**
     * html element (default: null)
     */
    get element(): HTMLElement | null;
    /**
     * html element (default: null)
     */
    set element(value: HTMLElement | null);
    private setElementInternal;
    /**
     * element width (default: 1)
     *
     * if autoSize is true, this value can't be modified
     */
    get elementWidth(): number;
    /**
     * element width (default: 1)
     *
     * if autoSize is true, this value can't be modified
     */
    set elementWidth(value: number);
    /**
     * element height (default: 1)
     *
     * if autoSize is true, this value can't be modified
     */
    get elementHeight(): number;
    /**
     * element height (default: 1)
     *
     * if autoSize is true, this value can't be modified
     */
    set elementHeight(value: number);
    /**
     * auto size (default: false)
     *
     * if autoSize is true, elementWidth and elementHeight calculated automatically by html element size
     */
    get autoSize(): boolean;
    /**
     * auto size (default: false)
     *
     * if autoSize is true, elementWidth and elementHeight calculated automatically by html element size
     */
    set autoSize(value: boolean);
}
