declare class BnElDimensionUtil { static getHeight(el: HTMLElement): number; static getWidth(el: HTMLElement): number; static getDimension(el: HTMLElement): { width: number; height: number; }; static getOffset(el: HTMLElement): { top: number; left: number; }; static getOffsetTop(el: HTMLElement): number; static getHorizontalPadding(el: HTMLElement): number; static getHorizontalMargin(el: HTMLElement): number; static innerWidth(el: HTMLElement): number; static width(el: HTMLElement): number; static getInnerHeight(el: HTMLElement): number; static getOuterWidth(el: HTMLElement, includeMargin?: boolean): number; static getOuterHeight(el: HTMLElement, includeMargin?: boolean): number; static isInViewport(el: HTMLElement, threshold?: number): boolean; static getViewportSize(): { width: number; height: number; }; static getViewportRect(): DOMRect; static getScrollPosition(element?: HTMLElement): { x: number; y: number; }; static scrollToElement(el: HTMLElement, behavior?: ScrollBehavior): void; static scrollToPosition(x: number, y: number, behavior?: ScrollBehavior): void; static scrollToTop(behavior?: ScrollBehavior): void; static scrollToBottom(behavior?: ScrollBehavior): void; static getCurrentBreakpoint(breakpoints?: { [key: string]: number; }): string; static isBreakpoint(breakpoint: string, currentBreakpoint?: string): boolean; static isBreakpointUp(breakpoint: string, breakpoints?: { [key: string]: number; }): boolean; static isBreakpointDown(breakpoint: string, breakpoints?: { [key: string]: number; }): boolean; static observeIntersection(el: HTMLElement, callback: (entry: IntersectionObserverEntry) => void, options?: IntersectionObserverInit): IntersectionObserver | null; static observeResize(el: HTMLElement, callback: (entry: ResizeObserverEntry) => void): ResizeObserver | null; } export { BnElDimensionUtil };