/**
 * Check if new keyframe is in valid bounds
 * @param {CanvasView} graph
 * @param {AABB2} frame
 * @param {Vector2} margin
 * @param {AnimationCurve} curve
 * @param {AABB2} validEditableBounds
 * @param {Vector2} newCanvasPosition
 * @param {Keyframe} newKeyframeContainer
 * @returns {boolean}
 */
export function isInjectedKeyframeInBounds(graph: CanvasView, frame: AABB2, margin: Vector2, curve: AnimationCurve, validEditableBounds: AABB2, newCanvasPosition: Vector2, newKeyframeContainer: Keyframe): boolean;
/**
 *
 * @param {AnimationCurve} curve
 * @param {CanvasView} graph
 * @param {AABB2} frame
 * @param {Vector2} margin
 * @param {Vector2} curvePosition
 * @param {Vector2} mousePosition
 * @returns {number}
 */
export function detectClosestCurveTimePoint(curve: AnimationCurve, graph: CanvasView, frame: AABB2, margin: Vector2, curvePosition: Vector2, mousePosition: Vector2): number;
import Vector2 from "../../../../core/geom/Vector2.js";
import { Keyframe } from "../Keyframe.js";
//# sourceMappingURL=isInjectedKeyframeInBounds.d.ts.map