import { Protocol } from './Protocol';
/**
 * Class describing a connection to a device.
 */
export declare class Connection {
    /**
     * Gets the protocol to use when creating the connection.
     */
    readonly protocol: Protocol;
    /**
     * Gets the address or hostname of the device.
     */
    readonly address: string;
    /**
     * Gets the port of the device.
     */
    readonly port: number;
    /**
     * Gets the username.
     */
    readonly username: string;
    /**
     * Gets the password.
     */
    readonly password: string;
    /**
     * Initializes a new instance of the class.
     * @param protocol The protocol to use when creating the connection.
     * @param address The address or hostname of the device.
     * @param port The port of the device.
     * @param username The username.
     * @param password The password.
     */
    constructor(
    /**
     * Gets the protocol to use when creating the connection.
     */
    protocol: Protocol, 
    /**
     * Gets the address or hostname of the device.
     */
    address: string, 
    /**
     * Gets the port of the device.
     */
    port: number, 
    /**
     * Gets the username.
     */
    username: string, 
    /**
     * Gets the password.
     */
    password: string);
    /**
     * Gets the url.
     */
    get url(): string;
}
//# sourceMappingURL=Connection.d.ts.map