/** @jsxImportSource preact */ import { Widget, type Deck, type Viewport, type WidgetPlacement, type WidgetProps } from '@deck.gl/core'; export type ZoomRangeWidgetProps = WidgetProps & { viewId?: string | null; placement?: WidgetPlacement; minZoom?: number; maxZoom?: number; step?: number; }; export declare class ZoomRangeWidget extends Widget { static defaultProps: { id: string; viewId: any; _container: any; placement: "top-left"; minZoom: any; maxZoom: any; step: number; style: {}; className: string; }; placement: WidgetPlacement; className: string; step: number; currentZoom: number; inferredMinZoom: number | null; inferredMaxZoom: number | null; constructor(props?: ZoomRangeWidgetProps); setProps(props: Partial): void; onAdd({ deck, viewId }: { deck: Deck; viewId: string | null; }): void; onRemove(): void; onRenderHTML(rootElement: HTMLElement): void; onViewportChange(viewport: Viewport): void; private getZoomBounds; private getTargetViewports; private getViewportViewState; private updateViewState; private handleZoomDelta; private handleZoomTo; } //# sourceMappingURL=zoom-range-widget.d.ts.map