import { BaseConnection, DeviceCredentials } from './base-connection';
export declare class JumpHostConnection extends BaseConnection {
    private jumpHostClient;
    private tunnelStream;
    protected jumpHostConnected: boolean;
    constructor(credentials: DeviceCredentials);
    private setupJumpHostEventHandlers;
    private setupTargetConnectionEventHandlers;
    connect(): Promise<void>;
    private connectToJumpHost;
    private tryJumpHostConnectWithConfig;
    private createOutboundTunnel;
    private connectThroughTunnel;
    isConnectedAndReady(): boolean;
    private isLinuxDevice;
    sendCommand(command: string): Promise<any>;
    private sendLinuxCommand;
    private stripAnsi;
    disconnect(): Promise<void>;
    private cleanup;
    getConnectionInfo(): {
        host: string;
        port: number;
        deviceType: string;
        connected: boolean;
        jumpHost?: string;
    };
    protected getOptimizedAlgorithms(): any[];
}
