import { BoundingBox } from './geometry'; import { Viewport } from './viewport'; /** Acts as a proxy to control the viewport. */ export declare class ZoomBehavior { private viewport; private scaleMin; private scaleMax; private boundingBox; constructor(viewport: Viewport); setViewport(viewport: Viewport): void; setScaleExtent(limits: { min?: number; max?: number; }): this; scaleExtent(): { min: number; max: number; }; setTranslationExtent(limits: { xMin?: number; yMin?: number; xMax?: number; yMax?: number; }): this; translationExtent(): BoundingBox; private limitScale; private limitTranslation; scaleBy(k: number): void; scaleTo(k: number): void; moveBy(dx: number, dy: number): void; moveTo(x: number, y: number): void; }