import { GData } from "./types/GTypes";
import { NpcKey } from "./types/GTypes/npcs";
export {};
export * from "./types/GTypes";
declare global {
    const G: GData;
}
export type GMapsNPC = {
    id: NpcKey;
    name?: string;
    position: [number, number];
    loop: boolean;
    /** unsure what this is */
    manual: boolean;
};
export interface GMapData {
    tiles: Array<Array<TileEnum | number>>;
    min_x: number;
    min_y: number;
    default: number;
    y_lines: Array<[number, number, number]>;
    x_lines: Array<[number, number, number]>;
    max_x: number;
    groups: Array<Array<number[]>>;
    polygons: Polygons;
    placements: Array<number[]>;
    max_y: number;
}
export interface Polygons {
    f1: Array<number[]>;
}
export declare enum TileEnum {
    Castle = "castle",
    Custom = "custom",
    Custom2 = "custom2",
    CustomA = "custom_a",
    Doors = "doors",
    Dungeon = "dungeon",
    Fort = "fort",
    House = "house",
    Inside = "inside",
    New = "new",
    Outside = "outside",
    Puzzle = "puzzle",
    Water = "water"
}
