import { HTMLWidget } from "@hpcc-js/common";
import "../src/Border.css";
export declare class Border extends HTMLWidget {
_colCount: number;
_rowCount: number;
_colSize: number;
_rowSize: number;
_shrinkWrapBoxes: any;
_watch: any;
_offsetX: any;
_offsetY: any;
_dragCell: any;
_dragCellSize: any;
_dragCellStartSize: any;
_handleTop: any;
_handleLeft: any;
_dragPrevX: any;
_dragPrevY: any;
_cellSizes: any;
contentDiv: any;
_scrollBarWidth: any;
_borderHandles: any;
_sectionTypeArr: any;
constructor();
watchWidget(widget: any): void;
lazyPostUpdate: (..._dummyArgs: any[]) => void;
applyLayoutType(): void;
cellSpecificDragHandles(sectionType: any): string[];
borderLayoutObject(layoutType?: any): {};
clearContent(sectionType: any): void;
hasContent(sectionType: any, widget: any, title: any): boolean;
setContent(sectionType: any, widget: any, title?: any): this;
getCell(id: any): any;
getContent(id: any): any;
setLayoutOffsets(): void;
dragStart(handle: any): void;
dragTick(handle: any): void;
dragEnd(handle: any): void;
size(_?: any): any;
enter(domNode: any, element: any): void;
update(domNode: any, element: any): void;
getCellSizes(): void;
postUpdate(domNode: any, element: any): void;
exit(domNode: any, element: any): void;
}
export interface Border {
designMode(): boolean;
designMode(_: boolean): this;
content(): any[];
content(_: any[]): this;
gutter(): number;
gutter(_: number): this;
topShrinkWrap(): boolean;
topShrinkWrap(_: boolean): this;
leftShrinkWrap(): boolean;
leftShrinkWrap(_: boolean): this;
rightShrinkWrap(): boolean;
rightShrinkWrap(_: boolean): this;
bottomShrinkWrap(): boolean;
bottomShrinkWrap(_: boolean): this;
topSize(): number;
topSize(_: number): this;
leftSize(): number;
leftSize(_: number): this;
rightSize(): number;
rightSize(_: number): this;
bottomSize(): number;
bottomSize(_: number): this;
topPercentage(): number;
topPercentage(_: number): this;
leftPercentage(): number;
leftPercentage(_: number): this;
rightPercentage(): number;
rightPercentage(_: number): this;
bottomPercentage(): number;
bottomPercentage(_: number): this;
surfacePadding(): number;
surfacePadding(_: number): this;
sectionTypes(): any[];
sectionTypes(_: any[]): this;
}