/** @jsxImportSource preact */ import { OrthographicViewport, Widget } from '@deck.gl/core'; import type { Deck, WidgetPlacement, WidgetProps } from '@deck.gl/core'; export type YZoomWidgetProps = WidgetProps & { contentBounds?: [[number, number], [number, number]]; viewId?: string | null; targetViewId?: string | null; placement?: WidgetPlacement; minZoom?: number; maxZoom?: number; step?: number; }; type RenderedZoomState = { clampedZoom: number; minZoom: number; maxZoom: number; }; export declare class YZoomWidget extends Widget { static defaultProps: { id: string; viewId: any; targetViewId: any; placement: "top-left"; minZoom: any; maxZoom: any; step: number; style: Partial; className: string; _container: string | HTMLDivElement | null; }; placement: WidgetPlacement; className: string; step: number; currentZoom: number; inferredMinZoom: number | null; inferredMaxZoom: number | null; lastRenderedZoomState: RenderedZoomState | null; constructor(props?: YZoomWidgetProps); setProps(props: Partial): void; onAdd({ deck, viewId }: { deck: Deck; viewId: string | null; }): void; onRemove(): void; onRenderHTML(rootElement: HTMLElement): void; onViewportChange(viewport: OrthographicViewport): void; /** * Returns the effective min/max bounds and the clamped zoom value currently shown in the slider. */ private getRenderedZoomState; /** * Re-renders the widget only when the displayed slider state changed. */ private updateHTMLIfRenderedStateChanged; /** * Resolves the slider min/max bounds from explicit props or inferred viewport limits. */ private getZoomBounds; private getTargetViewports; private getViewportViewState; private handleZoomDelta; private handleZoomTo; private updateViewState; } export {}; //# sourceMappingURL=y-zoom-widget.d.ts.map