///
/**
* Provides an async way to capture DOM elements; for when querySelector cannot capture the target due to async DOM content loading
* @param **target** - basic querySelector syntax to select an element
* @param **root** - optional parameter to replace document as the root from which to perform the node search
* @returns the element(s) targeted by the `querySelector` string
*/
export default function waitFor(target: string, root: Element | Document, multiple: false, debounceTime: number): Promise;
export default function waitFor(target: string, root: Element | Document, multiple: true, debounceTime: number): Promise;