import { Vector3, LinearInterpolant, Group, Object3D, BufferGeometry } from 'three';
import { LngLat } from './Common';
export declare class CoreMapboxTransform {
    static WORLD_SCALE: number;
    private pos_offset;
    setLngLat(lngLat: LngLat): [number, number];
    transform_group2(group: Group): void;
    transform_groupGeometry_FINAL(object: Object3D): void;
    transform_groupObject_FINAL(object: Object3D): void;
    transform_geometry_FINAL(geometry: BufferGeometry): void;
    transform_position_FINAL(position: Vector3): Vector3;
    untransform_position_FINAL(position: Vector3): Vector3;
    transform_group3(group: Object3D): void;
    transform_group(group: Group): void;
    private transform_geometry3;
    private transform_geometry_with_max_ratio;
    private transform_position3;
    private untransform_position3;
    private transform_position_with_max_ratio;
    private group_bbox_ratio;
    private bbox_ratio;
    private static _interpolant;
    static _step_size_from_zoom_interpolant(): LinearInterpolant;
    static _create_step_size_from_zoom_interpolant(): LinearInterpolant;
    static step_size_from_zoom(zoom: number): number;
}
