exportdeclarefunctionwithTempDirectoryIn<T>(parentDirectory:string|undefined,fn:(directory:string)=>Promise<T>):Promise<T>;exportdeclarefunctionwithTempDirectory<T>(fn:(directory:string)=>Promise<T>):Promise<T>;exportdeclarefunctionnormalizeVersion(version:string):string;/** * Runs the `uname` command and returns the trimmed output. */exportdeclarefunctionuname():string;/** * Generates an architecture name that would be used in an Electron or Node.js * download file name. */exportdeclarefunctiongetNodeArch(arch:string):string;/** * Generates an architecture name that would be used in an Electron or Node.js * download file name, from the `process` module information. */exportdeclarefunctiongetHostArch():string;exportdeclarefunctionensureIsTruthyString<T,KextendskeyofT>(obj:T,key:K):void;exportdeclarefunctionisOfficialLinuxIA32Download(platform:string,arch:string,version:string,mirrorOptions?:object):boolean;/** * Find the value of a environment variable which may or may not have the * prefix, in a case-insensitive manner. */exportdeclarefunctiongetEnv(prefix?:string):(name:string)=>string|undefined;exportdeclarefunctionsetEnv(key:string,value:string|undefined):void;