export default function debounce(fn: (args?: A) => R, ms: number): [(args?: A) => Promise, () => void];