import { FileTreeScrollOffset } from "../model/publicTypes.js";

//#region src/render/focusHelpers.d.ts
declare function focusElement(element: HTMLElement | null): boolean;
declare function getActiveTreeElement(rootElement: HTMLElement): HTMLElement | null;
declare function readMeasuredViewportHeight(scrollElement: HTMLElement | null, fallbackViewportHeight: number): number;
declare function getCachedViewportHeight(cachedViewportHeight: number | null, fallbackViewportHeight: number): number;
declare function getResizeObserverViewportHeight(entry: ResizeObserverEntry): number | null;
declare function scrollFocusedRowIntoView(scrollElement: HTMLElement, focusedIndex: number, itemHeight: number, viewportHeight: number, topInset?: number): boolean;
declare function scrollFocusedRowToOffset(scrollElement: HTMLElement, focusedIndex: number, itemHeight: number, viewportHeight: number, totalHeight: number, offset: FileTreeScrollOffset, topInset?: number): boolean;
declare function scrollFocusedRowToViewportOffset(scrollElement: HTMLElement, focusedIndex: number, itemHeight: number, viewportHeight: number, totalHeight: number, targetViewportOffset: number): boolean;
declare function getParkedFocusedRowOffset(focusedIndex: number, itemHeight: number, range: {
  start: number;
  end: number;
}, windowHeight: number): number | null;
//#endregion
export { focusElement, getActiveTreeElement, getCachedViewportHeight, getParkedFocusedRowOffset, getResizeObserverViewportHeight, readMeasuredViewportHeight, scrollFocusedRowIntoView, scrollFocusedRowToOffset, scrollFocusedRowToViewportOffset };
//# sourceMappingURL=focusHelpers.d.ts.map