import type { Body, ContactEquation } from 'cannon-es'; import type { IncomingWorkerMessage } from '../types'; export declare type WithUUID = C & { uuid?: string; }; export interface CannonWorkerGlobalScope extends ServiceWorkerGlobalScope { postMessage(message: IncomingWorkerMessage['data'], transfer: Transferable[]): void; postMessage(message: IncomingWorkerMessage['data'], options?: StructuredSerializeOptions): void; } export interface CannonCollideEvent { body: WithUUID; contact: ContactEquation; target: WithUUID; type: 'collide'; }