declare module 'threads' { type PostMessage = (data: U) => void; type SpawnCallback = (data: T, postMessage: PostMessage ) => void; type ResponseCallback = (response: U) => void; class Thread { public killed: boolean; public send (data: T): Thread ; public on (eventType: string, responseCallback: ResponseCallback): Thread ; public kill (): void; } export function spawn (spawnCallback: SpawnCallback ): Thread ; }