import { CimConnection } from '../data/cim-connection';
import { FileTransfer } from '../data/file-transfer';
import { PowerShellConnection } from '../data/powershell-connection';
import { EnvironmentConnectionTypeInfo } from '../manifest/environment-modules';
import { Connection } from './connection';
import { ConnectionManager } from './connection-manager';
/**
 * Provides a shortcut to accessing common information about the active connection.
 */
export declare class ActiveConnection {
    private connectionManager;
    private cimConnection;
    private powerShellConnection;
    private fileTransfer;
    /**
     * map data of connection type information.
     */
    private map;
    /**
     * Gets the active connection
     */
    get value(): Connection;
    /**
     * Sets the active connection
     */
    set value(value: Connection);
    /**
     * Indicates if the active connection is to a server
     */
    get isServer(): boolean;
    /**
     * Indicates if the active connection is to a cluster
     */
    get isCluster(): boolean;
    /**
     * Indicates if the active connection is to a node (cluster or server)
     */
    get isNode(): boolean;
    /**
     * Indicates if the active connection is to a failover cluster
     * @deprecated since 09/16/19. Please use isBritannicEnabled from ClusterInventoryCache instead
     */
    get isFailoverCluster(): boolean;
    /**
     * Indicates if the active connection is to a windows client
     */
    get isWindowsClient(): boolean;
    /**
     * Indicates if the active connection is to an EFLOW device
     */
    get isEflowDevice(): boolean;
    /**
     * If the active connection is a cluster, the cluster node names. Otherwise, an empty array
     */
    get clusterNodes(): string[];
    /**
     * If the active connection is a node (cluster or server), the node name. Otherwise, null.
     */
    get nodeName(): string;
    /**
     * If the active connection is a node (cluster or server), the valid node name (may be alias). Otherwise, null.
     */
    get validNodeName(): string;
    /**
     * Gets the connection type info for the active connection
     */
    get connectionTypeInfo(): EnvironmentConnectionTypeInfo;
    /**
     * Constructor for the active connection class
     */
    constructor(connectionManager: ConnectionManager, cimConnection: CimConnection, powerShellConnection: PowerShellConnection, fileTransfer: FileTransfer);
}
