import { iMapDetails } from "../client";
import { MapInfo } from "./twmap_parser";
export declare class TwMap {
    mapBuffer: Buffer;
    downloading: boolean;
    current_downloading_chunk: number;
    map_name: string;
    crc: number;
    map_details: iMapDetails | undefined;
    parsed_mapinfo: MapInfo | undefined;
    constructor(map_name: string, crc: number, size: number);
    appendChunk(chunk_index: number, chunk_data: Buffer): void;
    calculateCrc(): number;
    calculateSha256(): import("crypto").Hash;
    parseMap(): void;
    isSolid(x: number, y: number): boolean;
    isNohook(x: number, y: number): boolean;
    isFreeze(x: number, y: number): boolean;
    isDfreeze(x: number, y: number): boolean;
    isHookthrough(x: number, y: number): boolean;
    isDeath(x: number, y: number): boolean;
    isAir(x: number, y: number): boolean;
    getTile(x: number, y: number): import("./twmap_parser").Tile | undefined;
}
