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;