import NotImplementedError from '../../../../src/errors/NotImplementedError';

export default class ServiceWorker implements EventTarget {
  scriptURL: string;
  state: ServiceWorkerState;

  addEventListener = () => { throw new NotImplementedError(); };
  removeEventListener = () => { throw new NotImplementedError(); };
  dispatchEvent = () => { throw new NotImplementedError(); };
  postMessage = () => { throw new NotImplementedError(); };
  ready = new Promise((resolve) => { resolve(); })
}
