class TestWorker implements Worker { onmessage: ((this: Worker, ev: MessageEvent) => unknown) | null = null onmessageerror: ((this: Worker, ev: MessageEvent) => unknown) | null = null onerror: ((this: AbstractWorker, ev: ErrorEvent) => unknown) | null = null addEventListener(): void {} removeEventListener(): void {} dispatchEvent(): boolean { return true } postMessage(): void {} terminate(): void {} } class TestResizeObserver implements ResizeObserver { observe(): void {} unobserve(): void {} disconnect(): void {} } class TestIntersectionObserver implements IntersectionObserver { readonly root: Element | Document | null = null readonly rootMargin = "" readonly thresholds: ReadonlyArray = [] observe(): void {} unobserve(): void {} disconnect(): void {} takeRecords(): IntersectionObserverEntry[] { return [] } } globalThis.Worker = TestWorker globalThis.ResizeObserver = TestResizeObserver globalThis.IntersectionObserver = TestIntersectionObserver