import { Static } from '@sinclair/typebox'; import { ValidateFunction, ErrorObject } from 'ajv/dist/2019'; export declare enum Scheme { xyz = "xyz", tms = "tms" } /** * This is TileJSON Schema v2.2.0 * https://github.com/mapbox/tilejson-spec/tree/master/2.2.0 */ export declare const TileJSONSchema: import("@sinclair/typebox").TObject<{ tilejson: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"2.2.0">, import("@sinclair/typebox").TLiteral<"2.1.0">, import("@sinclair/typebox").TLiteral<"2.0.0">]>; tiles: import("@sinclair/typebox").TArray>; name: import("@sinclair/typebox").TOptional>; description: import("@sinclair/typebox").TOptional>; /** The spec says this should be semver, but we allow any string */ version: import("@sinclair/typebox").TOptional>; bounds: import("@sinclair/typebox").TOptional>; scheme: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"tms">]>>; minzoom: import("@sinclair/typebox").TOptional; maxzoom: import("@sinclair/typebox").TOptional; attribution: import("@sinclair/typebox").TOptional>; template: import("@sinclair/typebox").TOptional>; legend: import("@sinclair/typebox").TOptional>; grids: import("@sinclair/typebox").TOptional>>; data: import("@sinclair/typebox").TOptional>>; id: import("@sinclair/typebox").TOptional>; fillzoom: import("@sinclair/typebox").TOptional; vector_layers: import("@sinclair/typebox").TOptional; fields: import("@sinclair/typebox").TRecord, import("@sinclair/typebox").TString>; description: import("@sinclair/typebox").TOptional>; minzoom: import("@sinclair/typebox").TOptional; maxzoom: import("@sinclair/typebox").TOptional; source: import("@sinclair/typebox").TOptional>; source_name: import("@sinclair/typebox").TOptional>; }>>>; format: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"jpg">, import("@sinclair/typebox").TLiteral<"png">, import("@sinclair/typebox").TLiteral<"webp">, import("@sinclair/typebox").TLiteral<"pbf">]>; center: import("@sinclair/typebox").TOptional>; }>; export declare type TileJSON = Static & { [key: string]: any; }; export declare const RASTER_FORMATS: readonly TileJSON['format'][]; interface ValidateTileJSON { (data: unknown): data is TileJSON; schema?: TileJSON | boolean; errors?: null | Array; refs?: object; refVal?: Array; root?: ValidateFunction | object; $async?: true; source?: object; } export declare const validateTileJSON: ValidateTileJSON; export {};