import { vec } from "mafs";
import * as React from "react";
import type { I18nContextType } from "../../../components/i18n-context";
import type { CircleGraphState, Dispatch, InteractiveGraphElementSuite, MafsGraphProps } from "../types";
export declare function renderCircleGraph(state: CircleGraphState, dispatch: Dispatch, i18n: I18nContextType): InteractiveGraphElementSuite;
type CircleGraphProps = MafsGraphProps<CircleGraphState>;
export declare function CircleGraph(props: CircleGraphProps): React.JSX.Element;
export declare const getCircleKeyboardConstraint: (center: vec.Vector2, radiusPoint: vec.Vector2, snapStep: vec.Vector2) => {
    up: vec.Vector2;
    down: vec.Vector2;
    left: vec.Vector2;
    right: vec.Vector2;
};
export declare function describeCircleGraph(state: CircleGraphState, i18n: I18nContextType): Record<string, string>;
export {};
