/** Based on https://github.com/screepers/RoomVisual/blob/master/RoomVisual.js */ /// type Points = [number, number][]; interface StructureStyle { opacity?: number; } /** * Draw a {@link Structure} at given coordinates using {@link RoomVisual}. * @param v RoomVisual to use * @param x horizontal position * @param y vertical position * @param type structure identifier * @param opts visual parameters */ export declare function drawStructureVisual(v: RoomVisual, x: number, y: number, type: StructureConstant, opts?: StructureStyle): void; interface RoadsStyle { color?: string; opacity?: number; } /** * Draw connected roads using {@link RoomVisual} * @param v RoomVisual to use * @param roads roads positions * @param opts visuals parameters */ export declare function drawRoadsVisual(v: RoomVisual, roads: Points, opts?: RoadsStyle): void; interface ResourceStyle { size?: number; opacity?: number; } /** * Draw a resource marked at given coordinates using {@link RoomVisual}. * @param v RoomVisual to use * @param x horizontal position * @param y vertical position * @param type resource identifier * @param opts visual parameters * @returns ok or error */ export declare function drawResourceVisual(v: RoomVisual, x: number, y: number, type: ResourceConstant, opts?: ResourceStyle): 0 | -10; export {};