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;