import type { ChordAngle, Point, Rectangle } from "../types.js";
import { Go } from "./goRuntime.js";
export type CellID = bigint;
export declare class S2Bindings {
    private exports;
    private go;
    private decoder;
    constructor(exports: any, go: Go);
    static load(): Promise<S2Bindings>;
    cellIDFromPoint(point: Point): CellID;
    cellIDToken(cellID: CellID): string;
    cellIDParent(cellID: CellID, level: number): CellID;
    cellIDLevel(cellID: CellID): number;
    coverRectangle(rectangle: Rectangle, minLevel: number, maxLevel: number, levelMod: number, maxCells: number): CellID[];
    rectangleContains(rectangle: Rectangle, point: Point): boolean;
    cellVertexes(cellID: CellID): Point[];
    metersToChordAngle(meters: number): number;
    chordAngleToMeters(chordAngle: number): number;
    pointDistance(point1: Point, point2: Point): ChordAngle;
    initialCells(minLevel: number): CellID[];
    minDistanceToCell(point: Point, cellID: CellID): ChordAngle;
    cellIDChildren(cellID: CellID, level: number): CellID[];
}
//# sourceMappingURL=s2Bindings.d.ts.map