# Installation
> `npm install --save @types/vt-pbf`

# Summary
This package contains type definitions for vt-pbf (https://github.com/mapbox/vt-pbf).

# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/vt-pbf.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/vt-pbf/index.d.ts)
````ts
import * as GJ from "geojson";
import geojsonvt = require("geojson-vt");

type RawGeometry = number | RawGeometry[];

interface Layers {
    [layerName: string]: ReturnType<typeof geojsonvt>;
}

interface LayerOptions {
    version?: number;
    extent?: number; // 0 - 4096
}

interface FeatureWrapper {
    id: number | undefined;
    type: number;
    rawGeometry: RawGeometry[];
    properties: GJ.GeoJsonProperties;
    extent: number;
    geometry: GJ.Point[][] | undefined;

    loadGeometry(): GJ.Point[][];
    bbox(): [number, number, number, number];
    toGeoJSON(): GJ.GeoJSON;
}

declare function fromVectorTileJs(tile: ReturnType<typeof geojsonvt>): Uint8Array;
declare function fromGeojsonVt(layers: Layers, options?: LayerOptions): Uint8Array;
declare class GeoJSONWrapper {
    options: LayerOptions;
    features: object[]; // geojsonvt.Features;
    length: number;

    constructor(features: object[], options?: LayerOptions); // features = geojsonvt.Features
    feature(i: number): FeatureWrapper;
}

export { fromGeojsonVt, fromVectorTileJs, GeoJSONWrapper };

````

### Additional Details
 * Last updated: Fri, 24 Oct 2025 04:02:41 GMT
 * Dependencies: [@types/geojson](https://npmjs.com/package/@types/geojson), [@types/geojson-vt](https://npmjs.com/package/@types/geojson-vt)

# Credits
These definitions were written by [Josh Hansen](https://github.com/skwash).
