/**
 * Class describing a device on the network.
 */
export declare class Device {
    /**
     * Gets the address.
     */
    readonly address: string;
    /**
     * Gets the port.
     */
    readonly port: number | undefined;
    /**
     * Gets the MAC address. In most situations this is identical to the
     * serial number. The exceptions are the Axis products which bundle
     * multiple physical devices into a single casing with a shared network
     * interface. Because of the shared network interface they also share
     * the same MAC address.
     */
    readonly macAddress: string;
    /**
     * Gets the short description for the end user.
     */
    readonly friendlyName: string | undefined;
    /**
     * Gets the model name.
     */
    readonly modelName: string | undefined;
    /**
     * Gets the long model description for the end user.
     */
    readonly modelDescription: string | undefined;
    /**
     * Gets the model number.
     */
    readonly modelNumber: string | undefined;
    /**
     * Gets the URL to the web page of the device.
     */
    readonly presentationURL: string | undefined;
    /**
     * Initializes a new instance of the class.
     * @param address The address.
     * @param port The port.
     * @param macAddress The MAC address. In most situations this is identical
     * to the serial number. The exceptions are the Axis products which bundle
     * multiple physical devices into a single casing with a shared network
     * interface. Because of the shared network interface they also share the
     * same MAC address.
     * @param friendlyName The short description for the end user.
     * @param modelName The model name.
     * @param modelDescription The long model description for the end user.
     * @param modelNumber The model number.
     * @param presentationURL The URL to the web page of the device.
     */
    constructor(
        /**
         * Gets the address.
         */
        address: string, 
        /**
         * Gets the port.
         */
        port: number | undefined, 
        /**
         * Gets the MAC address. In most situations this is identical to the
         * serial number. The exceptions are the Axis products which bundle
         * multiple physical devices into a single casing with a shared network
         * interface. Because of the shared network interface they also share
         * the same MAC address.
         */
        macAddress: string, 
        /**
         * Gets the short description for the end user.
         */
        friendlyName: string | undefined, 
        /**
         * Gets the model name.
         */
        modelName: string | undefined, 
        /**
         * Gets the long model description for the end user.
         */
        modelDescription: string | undefined, 
        /**
         * Gets the model number.
         */
        modelNumber: string | undefined, 
        /**
         * Gets the URL to the web page of the device.
         */
        presentationURL: string | undefined);
}
