import { Connection } from 'axis-core'; /** * Class responsible getting and setting non-dynamic parameter values. Non-dynamic parameters are * pre-configured and already exist in your Axis product. A non-dynamic parameter has one or more * values. Some non-dynamic parameters are configurable and some are read only. */ export declare class Parameters { #private; /** * Initializes a new instance of the class. * @param #connection The connection to the device. */ constructor(connection: Connection); /** * Gets parameters and their current values. * @param parameterGroups A sequence of parameters named '{group}.{name}'. If {name} is * omitted, all the parameters of the {group} are returned. Wildcard (*) can be used filter * parameters. E.g. 'Network.*.FriendlyName' will return the two parameters * 'Network.Bonjour.FriendlyName' and 'Network.SSDP.FriendlyName'. * @param init The object containing any custom settings that you want to apply to the request. */ get(parameterGroups: string[], init?: RequestInit): Promise>; /** * Updates parameters with new values. * @param parameters An object with parameters named '{group}.{name}' and their corresponding * new value. * @param init The object containing any custom settings that you want to apply to the request. * @throws {UpdateParametersError} Updating one or many of the parameters failed. */ update(parameters: Map, init?: RequestInit): Promise; } //# sourceMappingURL=Parameters.d.ts.map