/** * 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); }