///
import { ExecOptions } from "node:child_process";
export type OperatingSystem = "macosx" | "linux" | "windows";
export type CpuArchitecture = "arm" | "arm64" | "ia32" | "mips" | "mipsel" | "ppc" | "ppc64" | "s390" | "s390x" | "x64";
export declare const getHostOperatingSystem: () => OperatingSystem;
export declare const getHostCpuArchitecture: () => CpuArchitecture;
export declare const findAllExecutableFilesInDirectory: (path: string) => Promise;
export declare const canExecuteFile: (path: string, system: OperatingSystem) => Promise;
export declare const hasFullPermissionsOnFile: (path: string) => Promise;
export declare const isDefined: (argument: T | undefined) => argument is T;
export declare const existsAndIsDirectory: (directory: string) => Promise;
export type ExecutionResponse = {
success: boolean;
response: string;
};
export declare const execute: (command: string, options: ExecOptions) => Promise;