import type { ViewportRect, ViewportTransform } from './viewport.types.js'; export interface ViewportClientRect { readonly height: number; readonly left: number; readonly top: number; readonly width: number; } interface ViewportClientFrame { readonly left: number; readonly top: number; } export interface ViewportFitOptions { readonly inset?: number; readonly scale?: number; } /** Converts measurable client-space rectangles into their single content-space union. */ export declare function contentBoundsFromClientRects(clientRects: Iterable, viewportFrame: ViewportClientFrame, transform: ViewportTransform): ViewportRect | undefined; /** Calculates the viewport transform that centers or fits a content-space region. */ export declare function revealTarget(region: { x: number; y: number; width?: number; height?: number; }, configuration: { options: ViewportFitOptions; scaleRange: { min: number; max: number; }; transform: ViewportTransform; viewport: { width: number; height: number; }; }): ViewportTransform; export {};