import { MutableRefObject } from 'react'; import type { KnobMark, KnobBehavior } from '../types'; type UseKnobValueOptions = { value?: number; defaultValue: number; min: number; max: number; step: number; marks?: KnobMark[]; restrictToMarksProp?: boolean; resolvedBehavior: KnobBehavior; isEndless: boolean; onChange?: (value: number) => void; onChangeEnd?: (value: number) => void; }; export type UseKnobValueResult = { marksNormalized: KnobMark[]; restrictToMarks: boolean; displayValue: number; resolvedValue: number; valueRef: MutableRefObject; handleValueUpdate: (nextValue: number, final: boolean) => void; isControlled: boolean; normalizeValue: (value: number | undefined) => number; clampValue: (value: number) => number; }; export declare const useKnobValue: ({ value, defaultValue, min, max, step, marks, restrictToMarksProp, resolvedBehavior, isEndless, onChange, onChangeEnd, }: UseKnobValueOptions) => UseKnobValueResult; export {};