export default SHExecute;
declare class SHExecute {
    /**
    * @param {string} command - linux command to be executed
    * @param {string} prefix  - command prefix (bash, sh etc.)
    * @param {import('child_process').SpawnOptions | import('child_process').SpawnSyncOptions} options
    */
    constructor(command: string, prefix: string, options?: import("child_process").SpawnOptions | import("child_process").SpawnSyncOptions);
    /**
    * @param {string} [payload] - data to write
    * @retuns {Promise<object>}
    */
    runSync(payload?: string): import("child_process").SpawnSyncReturns<string | Buffer<ArrayBufferLike>>;
    /**
    * @param {string} [payload] - data to write
    * @retuns {Promise<string>}
    */
    run(payload?: string): Promise<any>;
    /**
    * Kill this process and possible child processes
    * @param {number | string} signal - kill signal
    * @returns {Promise<number[]>}
    */
    kill(signal?: number | string): Promise<number[]>;
    #private;
}
