import { vec } from "mafs";
import type { I18nContextType } from "../../../components/i18n-context";
import type { Coord } from "../../../interactive2/types";
import type { QuadraticGraphState, Dispatch, InteractiveGraphElementSuite } from "../types";
import type { QuadraticCoefficient, QuadraticCoords } from "@khanacademy/kmath";
export declare function renderQuadraticGraph(state: QuadraticGraphState, dispatch: Dispatch, i18n: I18nContextType): InteractiveGraphElementSuite;
export declare const getQuadraticCoefficients: (coords: QuadraticCoords) => QuadraticCoefficient | undefined;
type QuadraticGraphDescriptionStrings = {
    srQuadraticGraph: string;
    srQuadraticDirection?: string;
    srQuadraticVertex?: string;
    srQuadraticXIntercepts?: string;
    srQuadraticYIntercept: string;
    srQuadraticInteractiveElements: string;
};
export declare function describeQuadraticGraph(state: QuadraticGraphState, i18n: I18nContextType): QuadraticGraphDescriptionStrings;
export declare const getQuadraticKeyboardConstraint: (coords: ReadonlyArray<Coord>, snapStep: vec.Vector2, pointMoved: number) => {
    up: vec.Vector2;
    down: vec.Vector2;
    left: vec.Vector2;
    right: vec.Vector2;
};
export {};
