export type ModuleSpecifier = string; export interface Thread { onMessage: (callback: (o: O) => void | Promise) => void; postMessage: (i: I) => void | Promise; } interface Seed { seed: Promise; } export declare function createThread(specifier: ModuleSpecifier, seed: S): Thread; export declare function parentThread(): Thread & Seed; export {};