import { Globe } from "../globe"; import { EquatorialCoord } from "@hscmap/angle"; export interface IClientCoord { clientX: number; clientY: number; } export declare class Canvas { private globe; readonly preserveBuffer: boolean; readonly domElement: HTMLCanvasElement; readonly gl: WebGLRenderingContext; constructor(globe: Globe, preserveBuffer?: boolean); release(): void; resize(retina: boolean): void; setSize(w: number, h: number): void; get aspectRatio(): number; coordFromClientCoord(e: IClientCoord): EquatorialCoord; xyzFromClientCoord(e: IClientCoord): import("../view/camera").V3; xyzFromOffset(x: number, y: number): import("../view/camera").V3; coordFromOffset(x: number, y: number): EquatorialCoord; private xyzFromNdc; private ndcFromClientCoord; private ndcFromOffset; get pixelData(): { width: number; height: number; buffer: ArrayBufferLike; }; }