declare type ChangeAction = S | ((prevValue: S) => S); export interface ChangeHandler { (value: T, ...args: P): any; } export declare function useDefault(value: T | undefined, defaultValue: T | undefined, onChange: ChangeHandler | undefined): [T, ChangeHandler, P>]; export {};