import { Ref } from 'react';

type PossibleRef<T> = Ref<T> | undefined;
declare function assignRef<T>(ref: PossibleRef<T>, value: T): void;
declare function mergeRefs<T>(...refs: PossibleRef<T>[]): (node: T | null) => void;
declare function useMergeRefs<T>(...refs: PossibleRef<T>[]): (node: T) => void;

export { assignRef, mergeRefs, useMergeRefs };
