import { MittwaldAPIV2Client } from "@mittwald/api-client"; import { SSHConnectionFlags } from "./flags.js"; export type RunTarget = { appInstallationId: string; } | { projectId: string; }; export type RunCommand = { command: string; args: string[]; } | { shell: string; }; export interface RunIO { input: NodeJS.ReadableStream | null; output: NodeJS.WritableStream | null; } export declare function executeViaSSH(client: MittwaldAPIV2Client, sshConnectionFlags: SSHConnectionFlags, target: RunTarget, command: RunCommand, { input, output }: RunIO, configDir: string): Promise;