import type { BackgroundTask, LogLevel, LogMessage, OnProgress, OnTaskBegin, OnTaskEnd } from './sandboxTypes'; import { type ModuleVersion } from './version/moduleVersion'; export declare const getTriplet: () => "aarch64-apple-darwin" | "x86_64-apple-darwin" | "aarch64-unknown-linux-gnu" | "x86_64-unknown-linux-gnu" | "x86_64-pc-windows-msvc"; export declare class NrfutilSandbox { private readonly baseDir; private readonly module; private readonly version; private readonly onLoggingHandlers; private logLevel; private readonly sandboxPath; private readonly env; private readonly coreVersion; static create(baseDir: string, module: string, version?: string, coreVersion?: string, onProgress?: OnProgress): Promise; private constructor(); private prepareEnv; getModuleVersion: () => Promise; getCoreVersion: () => Promise; isSandboxInstalled: () => false | Promise; private log; private executableExists; private commandReportsCorrectVersion; prepareSandbox: (onProgress?: OnProgress) => Promise; private installNrfUtilCore; private downloadNrfutilTarGz; installNrfUtilCommand: (onProgress?: OnProgress) => Promise; install: (module: string, version: string, ...args: Parameters) => Promise; getNrfutilExePath: () => string; spawnNrfutilSubcommand: (command: string, args: string[], onProgress?: OnProgress, onTaskBegin?: OnTaskBegin, onTaskEnd?: OnTaskEnd, controller?: AbortController, editEnv?: (env: NodeJS.ProcessEnv) => NodeJS.ProcessEnv) => Promise<{ taskEnd: import("./sandboxTypes").TaskEnd[]; info: Result[]; }>; private spawnNrfutilCommand; private spawnNrfutil; spawnCommand: (command: string, args: string[], parser: (data: Buffer, pid?: number) => Buffer | undefined, onStdError: (data: Buffer, pid?: number) => void, controller?: AbortController, editEnv?: (env: NodeJS.ProcessEnv) => NodeJS.ProcessEnv) => Promise; execNrfutilSubcommand: (command: string, args: string[], onProgress?: OnProgress, onTaskBegin?: OnTaskBegin, onTaskEnd?: OnTaskEnd, controller?: AbortController, editEnv?: (env: NodeJS.ProcessEnv) => NodeJS.ProcessEnv) => Promise<{ taskEnd: import("./sandboxTypes").TaskEnd[]; info: Result[]; }>; private execNrfutilCommand; execCommand: (command: string, args: string[], onData: (data: Buffer, pid?: number) => void, onStdError: (data: Buffer, pid?: number) => void, controller?: AbortController, editEnv?: (env: NodeJS.ProcessEnv) => NodeJS.ProcessEnv) => Promise; spawnBackgroundSubcommand: (command: string, args: string[], processors: BackgroundTask, editEnv?: (env: NodeJS.ProcessEnv) => NodeJS.ProcessEnv) => { stop: (handler?: () => void) => void; isRunning: () => boolean; onClosed: (handler: (error?: Error) => void) => () => ((error?: Error) => void)[]; }; singleTaskEndOperationWithData: (command: string, onProgress?: OnProgress, controller?: AbortController, args?: string[]) => Promise>>; singleTaskEndOperationOptionalData: (command: string, onProgress?: OnProgress, controller?: AbortController, args?: string[]) => Promise; singleInfoOperationOptionalData: (command: string, controller?: AbortController, args?: string[]) => Promise; onLogging: (handler: (logging: LogMessage, pid?: number) => void) => () => ((logging: LogMessage, pid?: number) => void)[]; pidIfTraceLogging: (pid?: number) => string; setLogLevel: (level: LogLevel) => void; } //# sourceMappingURL=sandbox.d.ts.map