/// import { SubprocessResult, SubprocessOutputMessage, SubprocessRunnerMessage } from './message-channel'; export declare type ListenerMessage = (message: Buffer) => void; export declare type ListenerStandardStream = (message: Buffer) => void; export declare type ExitCode = number; export interface ThreadOptions { bail?: boolean; compilers: string[]; delay: boolean; enableTimeouts?: boolean; exitImmediately: boolean; fullTrace: boolean; grep?: string; isTypescriptRunMode: boolean; requires: string[]; retries?: number; slow?: boolean; timeout?: number; } export interface Thread { run(): Promise; } export declare type SubprocessMessage = SubprocessOutputMessage | SubprocessRunnerMessage; export declare function supportsWorkerThreads(): boolean;