import { DancerResolved as Dancer } from "./dancer.js"; import { Enumify } from "./utils.js"; export declare const Geometry: { readonly None: "none"; readonly Bigon: "bigon"; readonly Square: "square"; readonly Hexagon: "hexagon"; }; export type Geometry = Enumify; export declare class Point { x: number; y: number; constructor(x: number, y: number); fn: (f: (x: number, y: number) => [number, number]) => Point; add: (q: Point) => Point; sub: (q: Point) => Point; mul: (k: number) => Point; angle: () => number; angleTo: (q: Point) => number; matMul: ([[a, b], [c, d]]: [[number, number], [number, number]]) => Point; rotate: (angle: number) => Point; rotateAround: (angle: number, q: Point) => Point; geometrizeAngles: (geometry: Geometry, o: Point) => number[]; with: (dancer: Dancer) => Dancer; static from: ({ x, y }: { x: number; y: number; }) => Point; } export declare function geometrize(dancer: Dancer, geometry: Geometry, origin: { x: number; y: number; }): Dancer[];