import { EventEmitter } from '@trufi/utils/common/eventEmitter'; import { DataGraph, ClientGraph } from './graph/type'; import { Point, PointInitialData, PointPosition } from './point'; export interface RoadsEvents { update: undefined; } export interface RoadsOptions { /** * Enable auto update every frame. True by default. */ autoUpdate?: boolean; } export declare class Roads extends EventEmitter { readonly graph: ClientGraph; private options; private points; private vertexFinder; private lastUpdateTime; constructor(dataGraph: DataGraph, options?: RoadsOptions); findNearestVertex(coordinates: number[], minDistance?: number): import("./graph/vertexFinder").VertexFinderPosition | undefined; createPoint(data: PointInitialData): Point; removePoint(point: Point): void; getPositionCoords(position: PointPosition): number[]; update(dt: number): void; private updateLoop; }