/**
 * Manage SSH host configurations.
 */
import { Command } from "@pk-nerdsaver-ai/pi-utils/cli";
import { type SSHAction } from "../cli/ssh-cli";
export default class SSH extends Command {
    static description: string;
    static args: {
        action: import("@pk-nerdsaver-ai/pi-utils/cli").ArgDescriptor & {
            description: string;
            required: false;
            options: SSHAction[];
        };
        targets: import("@pk-nerdsaver-ai/pi-utils/cli").ArgDescriptor & {
            description: string;
            required: false;
            multiple: true;
        };
    };
    static flags: {
        json: import("@pk-nerdsaver-ai/pi-utils/cli").FlagDescriptor<"boolean"> & {
            description: string;
        };
        host: import("@pk-nerdsaver-ai/pi-utils/cli").FlagDescriptor<"string"> & {
            description: string;
        };
        user: import("@pk-nerdsaver-ai/pi-utils/cli").FlagDescriptor<"string"> & {
            description: string;
        };
        port: import("@pk-nerdsaver-ai/pi-utils/cli").FlagDescriptor<"string"> & {
            description: string;
        };
        key: import("@pk-nerdsaver-ai/pi-utils/cli").FlagDescriptor<"string"> & {
            description: string;
        };
        desc: import("@pk-nerdsaver-ai/pi-utils/cli").FlagDescriptor<"string"> & {
            description: string;
        };
        compat: import("@pk-nerdsaver-ai/pi-utils/cli").FlagDescriptor<"boolean"> & {
            description: string;
        };
        scope: import("@pk-nerdsaver-ai/pi-utils/cli").FlagDescriptor<"string"> & {
            description: string;
            options: string[];
        };
    };
    run(): Promise<void>;
}
