async function stringFixture(template, options = {}) {
  if (options.scopedElements) {
    // @ts-ignore
    return litFixture(html`${unsafeHTML(template)}`, options);
  }

  const el = stringFixtureSync(template, options);
  await elementUpdated(el);
  // @ts-ignore
  return el;
}
Setups an element asynchronously from the provided string template and puts it in the DOM.
Allows to specify properties via an object or a function taking the element as an argument.

@template {Element} T - Is an element or a node
@param {string} template
@param {import('./fixture-no-side-effect.js').FixtureOptions} [options]
@returns {Promise<T>}