import { Component } from 'preact'; import { Widget, type Deck, type Viewport, type WidgetPlacement } from '@deck.gl/core'; export declare const ViewControlWrapper: ({ children }: { children: any; }) => import("preact").JSX.Element; export declare const NavigationButtonContainer: ({ children }: { children: any; }) => import("preact").JSX.Element; export type NavigationButtonProps = { left: any; top: any; rotate?: number; children?: any; onClick?: () => void; }; export declare const NavigationButton: (props: NavigationButtonProps) => import("preact").JSX.Element; export declare const ZoomControlWrapper: ({ children }: { children: any; }) => import("preact").JSX.Element; export declare const VerticalSlider: ({ children }: { children: any; }) => import("preact").JSX.Element; export declare const ZoomControlButton: ({ children }: { children: any; }) => import("preact").JSX.Element; export type ViewControlProps = { id?: string; viewId?: string; placement?: WidgetPlacement; fitBounds: () => void; panBy?: (dx: number, dy: number) => void; zoomBy?: (delta: number) => void; zoomLevel: number; minZoom: number; maxZoom: number; deltaPan: number; deltaZoom: number; /** CSS inline style overrides. */ style?: Partial; /** Additional CSS class. */ className?: string; }; export declare class ViewControl extends Component { static displayName: string; static defaultProps: Required; panUp: () => void; panDown: () => void; panLeft: () => void; panRight: () => void; zoomIn: () => void; zoomOut: () => void; onChangeZoomLevel: (evt: any) => void; render(): import("preact").JSX.Element; } export declare class ViewControlWidget extends Widget { id: string; placement: WidgetPlacement; orientation: 'vertical' | 'horizontal'; viewId?: string | null; viewports: { [id: string]: Viewport; }; element?: HTMLDivElement; className: string; constructor(props: ViewControlProps); onAdd({ deck }: { deck: Deck; }): HTMLDivElement; onRemove(): void; onRenderHTML(rootElement: HTMLElement): void; setProps(props: Partial): void; onViewportChange(viewport: Viewport): void; handleDeltaZoom(deltaZoom: number): void; handlePanBy(deltaX: number, deltaY: number): void; handleZoomView(viewport: Viewport, nextZoom: number): void; handlePanViewport(viewport: Viewport, deltaX: number, deltaY: number): void; } //# sourceMappingURL=view-control-widget.d.ts.map