/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @noformat * @oncall react_native * @generated SignedSource<<50c246b8b64516c6719f514c067d12e3>> * * This file was translated from Flow by scripts/generateTypeScriptDefinitions.js * Original file: packages/metro/src/DeltaBundler/WorkerFarm.js * To regenerate, run: * js1 build metro-ts-defs (internal) OR * yarn run build-ts-defs (OSS) */ import type {TransformResult} from '../DeltaBundler'; import type {TransformerConfig, TransformOptions, Worker} from './Worker'; import type {ConfigT} from 'metro-config'; import type {Readable} from 'node:stream'; type WorkerInterface = Readonly< Omit & { end(): void | Promise; getStdout(): Readable; getStderr(): Readable; } >; type TransformerResult = Readonly<{result: TransformResult; sha1: string}>; declare class WorkerFarm { _config: ConfigT; _transformerConfig: TransformerConfig; _worker: WorkerInterface | Worker; constructor(config: ConfigT, transformerConfig: TransformerConfig); kill(): Promise; transform(filename: string, options: TransformOptions, fileBuffer?: Buffer): Promise; _makeFarm(absoluteWorkerPath: string, exposedMethods: ReadonlyArray, numWorkers: number): WorkerInterface; _computeWorkerKey(method: string, filename: string): null | undefined | string; _formatGenericError(err: Readonly<{message: string; stack?: string | undefined}>, filename: string): TransformError; _formatBabelError( err: Readonly<{ message: string; stack?: string | undefined; type?: string | undefined; codeFrame?: unknown | undefined; loc: {line?: number | undefined; column?: number | undefined}; }>, filename: string, ): TransformError; } export default WorkerFarm; declare class TransformError extends SyntaxError { type: string; constructor(message: string); }