import { AddressComponent } from './Control'; import { Point } from './Point'; export interface BGeocoderConstructor { new (): BGeocoderInstance; } export interface BGeocoderInstance { getPoint(address: string, callback: (e: any) => void, city: string): void; getLocation(point: Point, callback: (e: any) => void, options: LocationOptions): void; } export interface GeocoderResult { point?: Point; address?: string; addressComponents?: AddressComponent; surroundingPois?: LocationOptions[]; business?: string; } export interface LocationOptions { poiRadius?: number; numPois?: number; }