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;