import type { KnobMark } from '../types'; export declare const normalizeMarks: (marks: KnobMark[] | undefined, min: number, max: number) => KnobMark[]; export declare const pickClosestMark: (value: number, marks: KnobMark[]) => number; /** * The next mark strictly past `value` in `direction`, for stepping between detents. Marks * arrive sorted ascending from `normalizeMarks`. Returns `value` unchanged at either end, * and "strictly past" is what keeps a keypress from re-snapping to the mark it is already * sitting on. */ export declare const pickAdjacentMark: (value: number, marks: KnobMark[], direction: 1 | -1) => number; export declare const findClosestMarkEntry: (value: number, marks: KnobMark[]) => KnobMark | null;