import GirafeHTMLElement from './GirafeHTMLElement.js';
declare abstract class GirafeResizableElement extends GirafeHTMLElement {
    private gutter?;
    private closeButton?;
    protected readonly dock: 'left' | 'right' | 'bottom';
    private prevX;
    private prevY;
    private toggleSize;
    private lastWidth;
    private minWidth?;
    private maxWidth?;
    private lastHeight;
    private minHeight?;
    private maxHeight?;
    constructor(component: string, docking?: 'left' | 'right' | 'bottom');
    render(): void;
    makeResizable(): void;
    private initSizeLimits;
    private mousedown;
    private mousemove;
    private mouseup;
    protected abstract closePanel(): void;
    protected clean(): void;
    private restoreLastDimensions;
    private togglePanelInternal;
    private togglePanelVertically;
    private togglePanelHorizontally;
    private getLimitedWidth;
    private getLimitedHeight;
    private resizePanelLeft;
    private resizePanelRight;
    private resizePanelBottom;
}
export default GirafeResizableElement;
