import { SetupContext, WritableComputedRef, EmitsOptions } from 'vue'; type Props = P & { modelValue?: V; }; type UseDefaultReturnType = [WritableComputedRef, (value: V) => void]; declare function useModelValue(props: Props, emit: SetupContext['emit']): UseDefaultReturnType; declare function useModelValue(props: Props & Record, emit: SetupContext['emit'], valueKey: VK, eventName: `update:${VK}`): UseDefaultReturnType; export default useModelValue;