import { default as OlView } from 'ol/view';
import { default as OlMap } from 'ol/Map';
import { Container, Extent } from '../container';
type Coord = [number, number];
export interface View {
    setCenter(coord: Coord): void;
    setRotation(angle: number): void;
    getZoom(): number | undefined;
    setZoom(zoom: number): void;
    setMinZoom(zoom: number): void;
    setMaxZoom(zoom: number): void;
    fit(extent: Extent): void;
}
export declare function setCenter(olView: OlView, coord: Coord): void;
export declare function setRotation(olView: OlView, rotation: number): void;
export declare function getZoom(olView: OlView): number | undefined;
export declare function setZoom(olView: OlView, zoom: number): void;
export declare function setMinZoom(olView: OlView, zoom: number): void;
export declare function setMaxZoom(olView: OlView, zoom: number): void;
export declare function fit(olView: OlView, extent: Extent): void;
export type ViewOptions = Partial<{
    useMouseZoom: boolean;
    maxZoom: number;
    minZoom: number;
}>;
export declare function createView(olMap: OlMap, container: Container, options?: ViewOptions): View;
export {};
