import { NodeAutocompletion } from "./autocompletions"; export interface Basemap extends BasemapNodeBase { dimensions: BasemapDimension[]; sources: BasemapSource[]; topoJson?: any; type: BasemapNodeType.Basemap; } export interface BasemapDimension { correspondences: [string, string][]; path: string; } export interface BasemapGroup extends BasemapNodeBase { childrenAutocompletion?: NodeAutocompletion[]; type: BasemapNodeType.Group; } export declare type BasemapNode = Basemap | BasemapGroup; export interface BasemapNodeBase { description?: string; name: string; path: string; type: BasemapNodeType; } export declare enum BasemapNodeType { Basemap = "BASEMAP", Group = "GROUP" } export interface BasemapSource { borders?: BasemapSourceBorder[]; projection?: string; rawMapPath: string; scale?: number; transforms?: BasemapSourceTransform; zoning?: [[number, number], [number, number]]; } export declare enum BasemapSourceBorder { Bottom = "b", Left = "l", Right = "r", Top = "t" } export interface BasemapSourceTransform { parallels?: [number, number]; rotate?: [number, number]; }