export interface Options { defaultValue?: T; defaultValuePropName?: string; valuePropName?: string; trigger?: string; } export interface Props { [key: string]: any; } interface StandardProps { value: T; defaultValue?: T; onChange: (val: T) => void; } declare function useControllableValue(props: StandardProps): [T, (val: T) => void]; declare function useControllableValue(props?: Props, options?: Options): [T, (v: T, ...args: any[]) => void]; export default useControllableValue;