import { InputBindingApi, InputParams, TpChangeEvent } from '@tweakpane/core'; import { RefObject } from 'react'; import { FolderInstance } from './usePaneFolder'; type InputRef = RefObject>; /** * Does not return the value and doesn't trigger an update because onChange is specified */ export declare function usePaneInput(ref: RefObject>, key: K, inputParams: InputParams | undefined, onChange: (event: TpChangeEvent) => void): [never, (value: T[K]) => void, InputRef]; /** Does not return the value and doesn't trigger an update because onChange is specified */ export declare function usePaneInput(paneRef: RefObject>, key: K, onChange: (event: TpChangeEvent) => void): [never, (value: T[K]) => void, InputRef]; /** * Returns the value and triggers an update */ export declare function usePaneInput(paneRef: RefObject>, key: K, inputParams?: InputParams | undefined, onChange?: undefined): [T[K], (value: T[K]) => void, InputRef]; export declare function usePaneInput(paneRef: RefObject>, key: K, inputParams?: InputParams | undefined, onChange?: undefined): [T[K], (value: T[K]) => void, InputRef]; export {};