import { vec } from "mafs";
import { type InteractiveGraphAction } from "./interactive-graph-action";
import type { Coord } from "../../../interactive2/types";
import type { InteractiveGraphState } from "../types";
import type { Interval } from "mafs";
export declare function interactiveGraphReducer(state: InteractiveGraphState, action: InteractiveGraphAction): InteractiveGraphState;
export declare function calculateAngleSnap(destinationPoint: vec.Vector2, range: [Interval, Interval], coords: Coord[], index: number, startingPoint: vec.Vector2): import("@khanacademy/perseus-core").Coord;
export declare function calculateSideSnap(destinationPoint: vec.Vector2, range: [Interval, Interval], coords: Coord[], index: number, startingPoint: vec.Vector2): vec.Vector2;
