/// import { type TransferListItem } from 'node:worker_threads'; import type { AnyAsyncFn, GlobalShim, Syncify, ValueOf } from './types.js'; export * from './types.js'; export declare const TsRunner: { readonly TsNode: "ts-node"; readonly EsbuildRegister: "esbuild-register"; readonly EsbuildRunner: "esbuild-runner"; readonly SWC: "swc"; readonly TSX: "tsx"; }; export type TsRunner = ValueOf; export declare const DEFAULT_TIMEOUT: number | undefined; export declare const DEFAULT_EXEC_ARGV: string[]; export declare const DEFAULT_TS_RUNNER: TsRunner | undefined; export declare const DEFAULT_GLOBAL_SHIMS: boolean; export declare const DEFAULT_GLOBAL_SHIMS_PRESET: GlobalShim[]; export declare const MTS_SUPPORTED_NODE_VERSION = 16; export interface SynckitOptions { execArgv?: string[]; globalShims?: GlobalShim[] | boolean; timeout?: number; transferList?: TransferListItem[]; tsRunner?: TsRunner; } export declare function extractProperties(object: T): T; export declare function extractProperties(object?: T): T | undefined; export declare function createSyncFn, R = unknown>(workerPath: string, timeoutOrOptions?: SynckitOptions | number): Syncify; export declare const isFile: (path: string) => boolean; export declare const encodeImportModule: (moduleNameOrGlobalShim: GlobalShim | string, type?: 'import' | 'require') => string; export declare const generateGlobals: (workerPath: string, globalShims: GlobalShim[], type?: 'import' | 'require') => string; export declare function runAsWorker = AnyAsyncFn>(fn: T): void;