// Type definitions for topojson-client 3.0 // Project: https://github.com/topojson/topojson-client // Definitions by: denisname // Ricardo Mello // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.5 import * as GeoJSON from "geojson"; import { GeometryCollection, GeometryObject, LineString, MultiLineString, MultiPoint, MultiPolygon, Objects, Point, Polygon, Topology, Transform } from "topojson-specification"; export type Transformer = (point: number[], index?: boolean) => number[]; export function feature

(topology: Topology, object: Point

): GeoJSON.Feature; export function feature

(topology: Topology, object: MultiPoint

): GeoJSON.Feature; export function feature

(topology: Topology, object: LineString

): GeoJSON.Feature; export function feature

(topology: Topology, object: MultiLineString

): GeoJSON.Feature; export function feature

(topology: Topology, object: Polygon

): GeoJSON.Feature; export function feature

(topology: Topology, object: MultiPolygon

): GeoJSON.Feature; export function feature

(topology: Topology, object: GeometryCollection

): GeoJSON.FeatureCollection; export function feature

(topology: Topology, object: GeometryObject

) : GeoJSON.Feature | GeoJSON.FeatureCollection; export function merge(topology: Topology, objects: Array): GeoJSON.MultiPolygon; export function mergeArcs(topology: Topology, objects: Array): MultiPolygon; export function mesh(topology: Topology, obj?: GeometryObject, filter?: (a: GeometryObject, b: GeometryObject) => boolean): GeoJSON.MultiLineString; export function meshArcs(topology: Topology, obj?: GeometryObject, filter?: (a: GeometryObject, b: GeometryObject) => boolean): MultiLineString; export function neighbors(objects: GeometryObject[]): number[][]; export function bbox(topology: Topology): GeoJSON.BBox; export function quantize(topology: Topology, transform: Transform | number): Topology; export function transform(transform: Transform | null): Transformer; export function untransform(transform: Transform | null): Transformer;