UNPKG

onvif-rx

Version:

Interact with ONVIF cameras and devices using RXJS

1,143 lines 90.3 kB
import { IDeviceConfig } from "../config";
import { SetDateTimeType, TimeZone, DateTime, FactoryDefaultType, AttachmentData, BackupFile, SystemLogType, DiscoveryMode, NetworkHost, RemoteUser, User, CapabilityCategory, IPAddress, DynamicDNSType, DNSName, ReferenceToken, NetworkInterfaceSetConfiguration, NetworkProtocol, IPv4Address, IPv6Address, IPAddressFilter, BinaryData, RelayOutputSettings, RelayLogicalState, AuxiliaryData, StorageConfigurationData, StorageConfiguration, LocationEntity, CertificateStatus, Certificate, CertificateWithPrivateKey, Dot1XConfiguration } from "./types";
export declare class ONVIFDevice {
    private config;
    constructor(config: IDeviceConfig);
    /**
     * Returns information about services on the device.
     */
    static GetServices(IncludeCapability: boolean): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * Returns the capabilities of the device service. The result is returned in a typed answer.
     */
    static GetServiceCapabilities(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets basic device information from the device.
     */
    static GetDeviceInformation(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the device system date and time. The device shall support the
     *   configuration of the daylight saving setting and of the manual system date and time (if
     *   applicable) or indication of NTP time (if applicable) through the SetSystemDateAndTime
     *   command.
     *   If system time and date are set manually, the client shall include UTCDateTime in the request.
     *   A TimeZone token which is not formed according to the rules of IEEE 1003.1 section 8.3 is considered as invalid timezone.
     *   The DayLightSavings flag should be set to true to activate any DST settings of the TimeZone string.
     *   Clear the DayLightSavings flag if the DST portion of the TimeZone settings should be ignored.
     *
     */
    static SetSystemDateAndTime(DateTimeType: SetDateTimeType, DaylightSavings: boolean, TimeZone?: TimeZone, UTCDateTime?: DateTime): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets the device system date and time. The device shall support the return of
     *   the daylight saving setting and of the manual system date and time (if applicable) or indication
     *   of NTP time (if applicable) through the GetSystemDateAndTime command.
     *   A device shall provide the UTCDateTime information.
     */
    static GetSystemDateAndTime(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation reloads the parameters on the device to their factory default values.
     */
    static SetSystemFactoryDefault(FactoryDefault: FactoryDefaultType): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation upgrades a device firmware version. After a successful upgrade the response
     *   message is sent before the device reboots. The device should support firmware upgrade
     *   through the UpgradeSystemFirmware command. The exact format of the firmware data is
     *   outside the scope of this standard.
     */
    static UpgradeSystemFirmware(Firmware: AttachmentData): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation reboots the device.
     */
    static SystemReboot(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation restores the system backup configuration files(s) previously retrieved from a
     *   device. The device should support restore of backup configuration file(s) through the
     *   RestoreSystem command. The exact format of the backup configuration file(s) is outside the
     *   scope of this standard. If the command is supported, it shall accept backup files returned by
     *   the GetSystemBackup command.
     */
    static RestoreSystem(BackupFiles: BackupFile): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation is retrieves system backup configuration file(s) from a device. The device
     *   should support return of back up configuration file(s) through the GetSystemBackup command.
     *   The backup is returned with reference to a name and mime-type together with binary data.
     *   The exact format of the backup configuration files is outside the scope of this standard.
     */
    static GetSystemBackup(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets a system log from the device. The exact format of the system logs is outside the scope of this standard.
     */
    static GetSystemLog(LogType: SystemLogType): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets arbitary device diagnostics information from the device.
     */
    static GetSystemSupportInformation(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation requests the scope parameters of a device. The scope parameters are used in
     *   the device discovery to match a probe message, see Section 7. The Scope parameters are of
     *   two different types:
     *   Fixed
     *   Configurable
     *
     *   Fixed scope parameters are permanent device characteristics and cannot be removed through the device management interface.
     *   The scope type is indicated in the scope list returned in the get scope parameters response. A device shall support
     *   retrieval of discovery scope parameters through the GetScopes command. As some scope parameters are mandatory,
     *   the device shall return a non-empty scope list in the response.
     */
    static GetScopes(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the scope parameters of a device. The scope parameters are used in the
     *   device discovery to match a probe message.
     *   This operation replaces all existing configurable scope parameters (not fixed parameters). If
     *   this shall be avoided, one should use the scope add command instead. The device shall
     *   support configuration of discovery scope parameters through the SetScopes command.
     */
    static SetScopes(Scopes: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation adds new configurable scope parameters to a device. The scope parameters
     *   are used in the device discovery to match a probe message. The device shall
     *   support addition of discovery scope parameters through the AddScopes command.
     */
    static AddScopes(ScopeItem: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation deletes scope-configurable scope parameters from a device. The scope
     *   parameters are used in the device discovery to match a probe message, see Section 7. The
     *   device shall support deletion of discovery scope parameters through the RemoveScopes
     *   command.
     *   Table
     */
    static RemoveScopes(ScopeItem: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets the discovery mode of a device. See Section 7.2 for the definition of the
     *   different device discovery modes. The device shall support retrieval of the discovery mode
     *   setting through the GetDiscoveryMode command.
     */
    static GetDiscoveryMode(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the discovery mode operation of a device. See Section 7.2 for the
     *   definition of the different device discovery modes. The device shall support configuration of
     *   the discovery mode setting through the SetDiscoveryMode command.
     */
    static SetDiscoveryMode(DiscoveryMode: DiscoveryMode): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets the remote discovery mode of a device. See Section 7.4 for the definition
     *   of remote discovery extensions. A device that supports remote discovery shall support
     *   retrieval of the remote discovery mode setting through the GetRemoteDiscoveryMode
     *   command.
     */
    static GetRemoteDiscoveryMode(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the remote discovery mode of operation of a device. See Section 7.4 for
     *   the definition of remote discovery remote extensions. A device that supports remote discovery
     *   shall support configuration of the discovery mode setting through the
     *   SetRemoteDiscoveryMode command.
     */
    static SetRemoteDiscoveryMode(RemoteDiscoveryMode: DiscoveryMode): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets the remote DP address or addresses from a device. If the device supports
     *   remote discovery, as specified in Section 7.4, the device shall support retrieval of the remote
     *   DP address(es) through the GetDPAddresses command.
     */
    static GetDPAddresses(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the remote DP address or addresses on a device. If the device supports
     *   remote discovery, as specified in Section 7.4, the device shall support configuration of the
     *   remote DP address(es) through the SetDPAddresses command.
     */
    static SetDPAddresses(DPAddress?: NetworkHost): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * A client can ask for the device service endpoint reference address property that can be used
     *   to derive the password equivalent for remote user operation. The device shall support the
     *   GetEndpointReference command returning the address property of the device service
     *   endpoint reference.
     */
    static GetEndpointReference(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation returns the configured remote user (if any). A device supporting remote user
     *   handling shall support this operation. The user is only valid for the WS-UserToken profile or
     *   as a HTTP / RTSP user.
     *   The algorithm to use for deriving the password is described in section 5.12.2.1 of the core specification.
     */
    static GetRemoteUser(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the remote user. A device supporting remote user handling shall support this
     *   operation. The user is only valid for the WS-UserToken profile or as a HTTP / RTSP user.
     *   The password that is set shall always be the original (not derived) password.
     *   If UseDerivedPassword is set password derivation shall be done by the device when connecting to a
     *   remote device.The algorithm to use for deriving the password is described in section 5.12.2.1 of the core specification.
     *   To remove the remote user SetRemoteUser should be called without the RemoteUser parameter.
     */
    static SetRemoteUser(RemoteUser?: RemoteUser): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation lists the registered users and corresponding credentials on a device. The
     *   device shall support retrieval of registered device users and their credentials for the user
     *   token through the GetUsers command.
     */
    static GetUsers(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation creates new device users and corresponding credentials on a device for authentication purposes.
     *   The device shall support creation of device users and their credentials through the CreateUsers
     *   command. Either all users are created successfully or a fault message shall be returned
     *   without creating any user.
     *   ONVIF compliant devices are recommended to support password length of at least 28 bytes,
     *   as clients may follow the password derivation mechanism which results in 'password
     *   equivalent' of length 28 bytes, as described in section 3.1.2 of the ONVIF security white paper.
     */
    static CreateUsers(User: User): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation deletes users on a device. The device shall support deletion of device users and their credentials
     *   through the DeleteUsers command. A device may have one or more fixed users
     *   that cannot be deleted to ensure access to the unit. Either all users are deleted successfully or a
     *   fault message shall be returned and no users be deleted.
     */
    static DeleteUsers(Username: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation updates the settings for one or several users on a device for authentication purposes.
     *   The device shall support update of device users and their credentials through the SetUser command.
     *   Either all change requests are processed successfully or a fault message shall be returned and no change requests be processed.
     */
    static SetUser(User: User): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This method allows to provide a URL where product specific WSDL and schema definitions can be retrieved. This method is deprecated.
     */
    static GetWsdlUrl(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This method has been replaced by the more generic GetServices method.
     *    For capabilities of individual services refer to the GetServiceCapabilities methods.
     */
    static GetCapabilities(Category?: CapabilityCategory): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation is used by an endpoint to get the hostname from a device. The device shall
     *   return its hostname configurations through the GetHostname command.
     */
    static GetHostname(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the hostname on a device. It shall be possible to set the device hostname
     *   configurations through the SetHostname command.
     *   A device shall accept string formated according to RFC 1123 section 2.1 or alternatively to RFC 952,
     *   other string shall be considered as invalid strings.
     *
     */
    static SetHostname(Name: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation controls whether the hostname is set manually or retrieved via DHCP.
     */
    static SetHostnameFromDHCP(FromDHCP: boolean): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets the DNS settings from a device. The device shall return its DNS
     *   configurations through the GetDNS command.
     */
    static GetDNS(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the DNS settings on a device. It shall be possible to set the device DNS
     *   configurations through the SetDNS command.
     */
    static SetDNS(FromDHCP: boolean, SearchDomain?: string, DNSManual?: IPAddress): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets the NTP settings from a device. If the device supports NTP, it shall be
     *   possible to get the NTP server settings through the GetNTP command.
     */
    static GetNTP(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the NTP settings on a device. If the device supports NTP, it shall be
     *   possible to set the NTP server settings through the SetNTP command.
     *   A device shall accept string formated according to RFC 1123 section 2.1 or alternatively to RFC 952,
     *   other string shall be considered as invalid strings.
     *   Changes to the NTP server list will not affect the clock mode DateTimeType. Use SetSystemDateAndTime to activate NTP operation.
     *
     */
    static SetNTP(FromDHCP: boolean, NTPManual?: NetworkHost): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets the dynamic DNS settings from a device. If the device supports dynamic
     *   DNS as specified in [RFC 2136] and [RFC 4702], it shall be possible to get the type, name
     *   and TTL through the GetDynamicDNS command.
     */
    static GetDynamicDNS(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the dynamic DNS settings on a device. If the device supports dynamic
     *   DNS as specified in [RFC 2136] and [RFC 4702], it shall be possible to set the type, name
     *   and TTL through the SetDynamicDNS command.
     */
    static SetDynamicDNS(Type: DynamicDNSType, Name?: DNSName, TTL?: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets the network interface configuration from a device. The device shall
     *   support return of network interface configuration settings as defined by the NetworkInterface
     *   type through the GetNetworkInterfaces command.
     */
    static GetNetworkInterfaces(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the network interface configuration on a device. The device shall support
     *   network configuration of supported network interfaces through the SetNetworkInterfaces
     *   command.
     *   For interoperability with a client unaware of the IEEE 802.11 extension a device shall retain
     *   its IEEE 802.11 configuration if the IEEE 802.11 configuration element isn’t present in the
     *   request.
     */
    static SetNetworkInterfaces(InterfaceToken: ReferenceToken, NetworkInterface: NetworkInterfaceSetConfiguration): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets defined network protocols from a device. The device shall support the
     *   GetNetworkProtocols command returning configured network protocols.
     */
    static GetNetworkProtocols(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation configures defined network protocols on a device. The device shall support
     *   configuration of defined network protocols through the SetNetworkProtocols command.
     */
    static SetNetworkProtocols(NetworkProtocols: NetworkProtocol): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets the default gateway settings from a device. The device shall support the
     *   GetNetworkDefaultGateway command returning configured default gateway address(es).
     */
    static GetNetworkDefaultGateway(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the default gateway settings on a device. The device shall support
     *   configuration of default gateway through the SetNetworkDefaultGateway command.
     */
    static SetNetworkDefaultGateway(IPv4Address?: IPv4Address, IPv6Address?: IPv6Address): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets the zero-configuration from a device. If the device supports dynamic IP
     *   configuration according to [RFC3927], it shall support the return of IPv4 zero configuration
     *   address and status through the GetZeroConfiguration command.
     *   Devices supporting zero configuration on more than one interface shall use the extension to list the additional interface settings.
     */
    static GetZeroConfiguration(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the zero-configuration. Use GetCapalities to get if zero-zero-configuration is supported or not.
     */
    static SetZeroConfiguration(InterfaceToken: ReferenceToken, Enabled: boolean): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets the IP address filter settings from a device. If the device supports device
     *   access control based on IP filtering rules (denied or accepted ranges of IP addresses), the
     *   device shall support the GetIPAddressFilter command.
     */
    static GetIPAddressFilter(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the IP address filter settings on a device. If the device supports device
     *   access control based on IP filtering rules (denied or accepted ranges of IP addresses), the
     *   device shall support configuration of IP filtering rules through the SetIPAddressFilter
     *   command.
     */
    static SetIPAddressFilter(IPAddressFilter: IPAddressFilter): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation adds an IP filter address to a device. If the device supports device access
     *   control based on IP filtering rules (denied or accepted ranges of IP addresses), the device
     *   shall support adding of IP filtering addresses through the AddIPAddressFilter command.
     */
    static AddIPAddressFilter(IPAddressFilter: IPAddressFilter): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation deletes an IP filter address from a device. If the device supports device access
     *   control based on IP filtering rules (denied or accepted ranges of IP addresses), the device
     *   shall support deletion of IP filtering addresses through the RemoveIPAddressFilter command.
     */
    static RemoveIPAddressFilter(IPAddressFilter: IPAddressFilter): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * Access to different services and sub-sets of services should be subject to access control. The
     *   WS-Security framework gives the prerequisite for end-point authentication. Authorization
     *   decisions can then be taken using an access security policy. This standard does not mandate
     *   any particular policy description format or security policy but this is up to the device
     *   manufacturer or system provider to choose policy and policy description format of choice.
     *   However, an access policy (in arbitrary format) can be requested using this command. If the
     *   device supports access policy settings based on WS-Security authentication, then the device
     *   shall support this command.
     */
    static GetAccessPolicy(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This command sets the device access security policy (for more details on the access security
     *   policy see the Get command). If the device supports access policy settings
     *   based on WS-Security authentication, then the device shall support this command.
     */
    static SetAccessPolicy(PolicyFile: BinaryData): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation gets a list of all available relay outputs and their settings.
     *   This method has been depricated with version 2.0. Refer to the DeviceIO service.
     */
    static GetRelayOutputs(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the settings of a relay output.
     *   This method has been depricated with version 2.0. Refer to the DeviceIO service.
     */
    static SetRelayOutputSettings(RelayOutputToken: ReferenceToken, Properties: RelayOutputSettings): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation sets the state of a relay output.
     *   This method has been depricated with version 2.0. Refer to the DeviceIO service.
     */
    static SetRelayOutputState(RelayOutputToken: ReferenceToken, LogicalState: RelayLogicalState): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * Manage auxiliary commands supported by a device, such as controlling an Infrared (IR) lamp,
     *   a heater or a wiper or a thermometer that is connected to the device.
     *   The supported commands can be retrieved via the AuxiliaryCommands capability.
     *   Although the name of the auxiliary commands can be freely defined, commands starting with the prefix tt: are
     *   reserved to define frequently used commands and these reserved commands shall all share the "tt:command|parameter" syntax.
     *
     *   tt:Wiper|On – Request to start the wiper.
     *   tt:Wiper|Off – Request to stop the wiper.
     *   tt:Washer|On – Request to start the washer.
     *   tt:Washer|Off – Request to stop the washer.
     *   tt:WashingProcedure|On – Request to start the washing procedure.
     *   tt: WashingProcedure |Off – Request to stop the washing procedure.
     *   tt:IRLamp|On – Request to turn ON an IR illuminator attached to the unit.
     *   tt:IRLamp|Off – Request to turn OFF an IR illuminator attached to the unit.
     *   tt:IRLamp|Auto – Request to configure an IR illuminator attached to the unit so that it automatically turns ON and OFF.
     *
     *   A device that indicates auxiliary service capability shall support this command.
     */
    static SendAuxiliaryCommand(AuxiliaryCommand: AuxiliaryData): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation returns the IEEE802.11 capabilities. The device shall support
     *   this operation.
     */
    static GetDot11Capabilities(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation returns the status of a wireless network interface. The device shall support this
     *   command.
     */
    static GetDot11Status(InterfaceToken: ReferenceToken): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation returns a lists of the wireless networks in range of the device. A device should
     *   support this operation.
     */
    static ScanAvailableDot11Networks(InterfaceToken: ReferenceToken): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation is used to retrieve URIs from which system information may be downloaded
     *   using HTTP. URIs may be returned for the following system information:
     *   System Logs. Multiple system logs may be returned, of different types. The exact format of
     *   the system logs is outside the scope of this specification.
     *   Support Information. This consists of arbitrary device diagnostics information from a device.
     *   The exact format of the diagnostic information is outside the scope of this specification.
     *   System Backup. The received file is a backup file that can be used to restore the current
     *   device configuration at a later date. The exact format of the backup configuration file is
     *   outside the scope of this specification.
     *   If the device allows retrieval of system logs, support information or system backup data, it
     *   should make them available via HTTP GET. If it does, it shall support the GetSystemUris
     *   command.
     */
    static GetSystemUris(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation initiates a firmware upgrade using the HTTP POST mechanism. The response
     *   to the command includes an HTTP URL to which the upgrade file may be uploaded. The
     *   actual upgrade takes place as soon as the HTTP POST operation has completed. The device
     *   should support firmware upgrade through the StartFirmwareUpgrade command. The exact
     *   format of the firmware data is outside the scope of this specification.
     *   Firmware upgrade over HTTP may be achieved using the following steps:
     *   Client calls StartFirmwareUpgrade.
     *   Server responds with upload URI and optional delay value.
     *   Client waits for delay duration if specified by server.
     *   Client transmits the firmware image to the upload URI using HTTP POST.
     *   Server reprograms itself using the uploaded image, then reboots.
     *
     *   If the firmware upgrade fails because the upgrade file was invalid, the HTTP POST response
     *   shall be “415 Unsupported Media Type”. If the firmware upgrade fails due to an error at the
     *   device, the HTTP POST response shall be “500 Internal Server Error”.
     *   The value of the Content-Type header in the HTTP POST request shall be “application/octetstream”.
     */
    static StartFirmwareUpgrade(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * This operation initiates a system restore from backed up configuration data using the HTTP
     *   POST mechanism. The response to the command includes an HTTP URL to which the backup
     *   file may be uploaded. The actual restore takes place as soon as the HTTP POST operation
     *   has completed. Devices should support system restore through the StartSystemRestore
     *   command. The exact format of the backup configuration data is outside the scope of this
     *   specification.
     *   System restore over HTTP may be achieved using the following steps:
     *   Client calls StartSystemRestore.
     *   Server responds with upload URI.
     *   Client transmits the configuration data to the upload URI using HTTP POST.
     *   Server applies the uploaded configuration, then reboots if necessary.
     *
     *   If the system restore fails because the uploaded file was invalid, the HTTP POST response
     *   shall be “415 Unsupported Media Type”. If the system restore fails due to an error at the
     *   device, the HTTP POST response shall be “500 Internal Server Error”.
     *   The value of the Content-Type header in the HTTP POST request shall be “application/octetstream”.
     */
    static StartSystemRestore(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     *   This operation lists all existing storage configurations for the device.
     *
     */
    static GetStorageConfigurations(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     *   This operation creates a new storage configuration.
     *   The configuration data shall be created in the device and shall be persistent (remain after reboot).
     *
     */
    static CreateStorageConfiguration(StorageConfiguration: StorageConfigurationData): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     *   This operation retrieves the Storage configuration associated with the given storage configuration token.
     *
     */
    static GetStorageConfiguration(Token: ReferenceToken): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     *   This operation modifies an existing Storage configuration.
     *
     */
    static SetStorageConfiguration(StorageConfiguration: StorageConfiguration): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     *   This operation deletes the given storage configuration and configuration change shall always be persistent.
     *
     */
    static DeleteStorageConfiguration(Token: ReferenceToken): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     *   This operation lists all existing geo location configurations for the device.
     *
     */
    static GetGeoLocation(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     *   This operation allows to modify one or more geo configuration entries.
     *
     */
    static SetGeoLocation(Location: LocationEntity): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     *   This operation deletes the given geo location entries.
     *
     */
    static DeleteGeoLocation(Location: LocationEntity): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static CreateCertificate(CertificateID?: string, Subject?: string, ValidNotBefore?: string, ValidNotAfter?: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static GetCertificates(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static GetCertificatesStatus(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static SetCertificatesStatus(CertificateStatus?: CertificateStatus): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static DeleteCertificates(CertificateID: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static GetPkcs10Request(CertificateID: string, Subject?: string, Attributes?: BinaryData): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static LoadCertificates(NVTCertificate: Certificate): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static GetClientCertificateMode(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static SetClientCertificateMode(Enabled: boolean): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static GetCACertificates(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static LoadCertificateWithPrivateKey(CertificateWithPrivateKey: CertificateWithPrivateKey): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static GetCertificateInformation(CertificateID: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static LoadCACertificates(CACertificate: Certificate): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static CreateDot1XConfiguration(Dot1XConfiguration: Dot1XConfiguration): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static SetDot1XConfiguration(Dot1XConfiguration: Dot1XConfiguration): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static GetDot1XConfiguration(Dot1XConfigurationToken: ReferenceToken): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static GetDot1XConfigurations(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     *
     */
    static DeleteDot1XConfiguration(Dot1XConfigurationToken?: ReferenceToken): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
    /**
     * Returns information about services on the device.
     */
    GetServices(IncludeCapability: boolean): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * Returns the capabilities of the device service. The result is returned in a typed answer.
     */
    GetServiceCapabilities(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets basic device information from the device.
     */
    GetDeviceInformation(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the device system date and time. The device shall support the
     *   configuration of the daylight saving setting and of the manual system date and time (if
     *   applicable) or indication of NTP time (if applicable) through the SetSystemDateAndTime
     *   command.
     *   If system time and date are set manually, the client shall include UTCDateTime in the request.
     *   A TimeZone token which is not formed according to the rules of IEEE 1003.1 section 8.3 is considered as invalid timezone.
     *   The DayLightSavings flag should be set to true to activate any DST settings of the TimeZone string.
     *   Clear the DayLightSavings flag if the DST portion of the TimeZone settings should be ignored.
     *
     */
    SetSystemDateAndTime(DateTimeType: SetDateTimeType, DaylightSavings: boolean, TimeZone?: TimeZone, UTCDateTime?: DateTime): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets the device system date and time. The device shall support the return of
     *   the daylight saving setting and of the manual system date and time (if applicable) or indication
     *   of NTP time (if applicable) through the GetSystemDateAndTime command.
     *   A device shall provide the UTCDateTime information.
     */
    GetSystemDateAndTime(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation reloads the parameters on the device to their factory default values.
     */
    SetSystemFactoryDefault(FactoryDefault: FactoryDefaultType): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation upgrades a device firmware version. After a successful upgrade the response
     *   message is sent before the device reboots. The device should support firmware upgrade
     *   through the UpgradeSystemFirmware command. The exact format of the firmware data is
     *   outside the scope of this standard.
     */
    UpgradeSystemFirmware(Firmware: AttachmentData): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation reboots the device.
     */
    SystemReboot(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation restores the system backup configuration files(s) previously retrieved from a
     *   device. The device should support restore of backup configuration file(s) through the
     *   RestoreSystem command. The exact format of the backup configuration file(s) is outside the
     *   scope of this standard. If the command is supported, it shall accept backup files returned by
     *   the GetSystemBackup command.
     */
    RestoreSystem(BackupFiles: BackupFile): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation is retrieves system backup configuration file(s) from a device. The device
     *   should support return of back up configuration file(s) through the GetSystemBackup command.
     *   The backup is returned with reference to a name and mime-type together with binary data.
     *   The exact format of the backup configuration files is outside the scope of this standard.
     */
    GetSystemBackup(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets a system log from the device. The exact format of the system logs is outside the scope of this standard.
     */
    GetSystemLog(LogType: SystemLogType): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets arbitary device diagnostics information from the device.
     */
    GetSystemSupportInformation(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation requests the scope parameters of a device. The scope parameters are used in
     *   the device discovery to match a probe message, see Section 7. The Scope parameters are of
     *   two different types:
     *   Fixed
     *   Configurable
     *
     *   Fixed scope parameters are permanent device characteristics and cannot be removed through the device management interface.
     *   The scope type is indicated in the scope list returned in the get scope parameters response. A device shall support
     *   retrieval of discovery scope parameters through the GetScopes command. As some scope parameters are mandatory,
     *   the device shall return a non-empty scope list in the response.
     */
    GetScopes(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the scope parameters of a device. The scope parameters are used in the
     *   device discovery to match a probe message.
     *   This operation replaces all existing configurable scope parameters (not fixed parameters). If
     *   this shall be avoided, one should use the scope add command instead. The device shall
     *   support configuration of discovery scope parameters through the SetScopes command.
     */
    SetScopes(Scopes: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation adds new configurable scope parameters to a device. The scope parameters
     *   are used in the device discovery to match a probe message. The device shall
     *   support addition of discovery scope parameters through the AddScopes command.
     */
    AddScopes(ScopeItem: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation deletes scope-configurable scope parameters from a device. The scope
     *   parameters are used in the device discovery to match a probe message, see Section 7. The
     *   device shall support deletion of discovery scope parameters through the RemoveScopes
     *   command.
     *   Table
     */
    RemoveScopes(ScopeItem: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets the discovery mode of a device. See Section 7.2 for the definition of the
     *   different device discovery modes. The device shall support retrieval of the discovery mode
     *   setting through the GetDiscoveryMode command.
     */
    GetDiscoveryMode(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the discovery mode operation of a device. See Section 7.2 for the
     *   definition of the different device discovery modes. The device shall support configuration of
     *   the discovery mode setting through the SetDiscoveryMode command.
     */
    SetDiscoveryMode(DiscoveryMode: DiscoveryMode): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets the remote discovery mode of a device. See Section 7.4 for the definition
     *   of remote discovery extensions. A device that supports remote discovery shall support
     *   retrieval of the remote discovery mode setting through the GetRemoteDiscoveryMode
     *   command.
     */
    GetRemoteDiscoveryMode(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the remote discovery mode of operation of a device. See Section 7.4 for
     *   the definition of remote discovery remote extensions. A device that supports remote discovery
     *   shall support configuration of the discovery mode setting through the
     *   SetRemoteDiscoveryMode command.
     */
    SetRemoteDiscoveryMode(RemoteDiscoveryMode: DiscoveryMode): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets the remote DP address or addresses from a device. If the device supports
     *   remote discovery, as specified in Section 7.4, the device shall support retrieval of the remote
     *   DP address(es) through the GetDPAddresses command.
     */
    GetDPAddresses(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the remote DP address or addresses on a device. If the device supports
     *   remote discovery, as specified in Section 7.4, the device shall support configuration of the
     *   remote DP address(es) through the SetDPAddresses command.
     */
    SetDPAddresses(DPAddress?: NetworkHost): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * A client can ask for the device service endpoint reference address property that can be used
     *   to derive the password equivalent for remote user operation. The device shall support the
     *   GetEndpointReference command returning the address property of the device service
     *   endpoint reference.
     */
    GetEndpointReference(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation returns the configured remote user (if any). A device supporting remote user
     *   handling shall support this operation. The user is only valid for the WS-UserToken profile or
     *   as a HTTP / RTSP user.
     *   The algorithm to use for deriving the password is described in section 5.12.2.1 of the core specification.
     */
    GetRemoteUser(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the remote user. A device supporting remote user handling shall support this
     *   operation. The user is only valid for the WS-UserToken profile or as a HTTP / RTSP user.
     *   The password that is set shall always be the original (not derived) password.
     *   If UseDerivedPassword is set password derivation shall be done by the device when connecting to a
     *   remote device.The algorithm to use for deriving the password is described in section 5.12.2.1 of the core specification.
     *   To remove the remote user SetRemoteUser should be called without the RemoteUser parameter.
     */
    SetRemoteUser(RemoteUser?: RemoteUser): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation lists the registered users and corresponding credentials on a device. The
     *   device shall support retrieval of registered device users and their credentials for the user
     *   token through the GetUsers command.
     */
    GetUsers(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation creates new device users and corresponding credentials on a device for authentication purposes.
     *   The device shall support creation of device users and their credentials through the CreateUsers
     *   command. Either all users are created successfully or a fault message shall be returned
     *   without creating any user.
     *   ONVIF compliant devices are recommended to support password length of at least 28 bytes,
     *   as clients may follow the password derivation mechanism which results in 'password
     *   equivalent' of length 28 bytes, as described in section 3.1.2 of the ONVIF security white paper.
     */
    CreateUsers(User: User): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation deletes users on a device. The device shall support deletion of device users and their credentials
     *   through the DeleteUsers command. A device may have one or more fixed users
     *   that cannot be deleted to ensure access to the unit. Either all users are deleted successfully or a
     *   fault message shall be returned and no users be deleted.
     */
    DeleteUsers(Username: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation updates the settings for one or several users on a device for authentication purposes.
     *   The device shall support update of device users and their credentials through the SetUser command.
     *   Either all change requests are processed successfully or a fault message shall be returned and no change requests be processed.
     */
    SetUser(User: User): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This method allows to provide a URL where product specific WSDL and schema definitions can be retrieved. This method is deprecated.
     */
    GetWsdlUrl(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This method has been replaced by the more generic GetServices method.
     *    For capabilities of individual services refer to the GetServiceCapabilities methods.
     */
    GetCapabilities(Category?: CapabilityCategory): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation is used by an endpoint to get the hostname from a device. The device shall
     *   return its hostname configurations through the GetHostname command.
     */
    GetHostname(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the hostname on a device. It shall be possible to set the device hostname
     *   configurations through the SetHostname command.
     *   A device shall accept string formated according to RFC 1123 section 2.1 or alternatively to RFC 952,
     *   other string shall be considered as invalid strings.
     *
     */
    SetHostname(Name: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation controls whether the hostname is set manually or retrieved via DHCP.
     */
    SetHostnameFromDHCP(FromDHCP: boolean): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets the DNS settings from a device. The device shall return its DNS
     *   configurations through the GetDNS command.
     */
    GetDNS(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the DNS settings on a device. It shall be possible to set the device DNS
     *   configurations through the SetDNS command.
     */
    SetDNS(FromDHCP: boolean, SearchDomain?: string, DNSManual?: IPAddress): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets the NTP settings from a device. If the device supports NTP, it shall be
     *   possible to get the NTP server settings through the GetNTP command.
     */
    GetNTP(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the NTP settings on a device. If the device supports NTP, it shall be
     *   possible to set the NTP server settings through the SetNTP command.
     *   A device shall accept string formated according to RFC 1123 section 2.1 or alternatively to RFC 952,
     *   other string shall be considered as invalid strings.
     *   Changes to the NTP server list will not affect the clock mode DateTimeType. Use SetSystemDateAndTime to activate NTP operation.
     *
     */
    SetNTP(FromDHCP: boolean, NTPManual?: NetworkHost): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets the dynamic DNS settings from a device. If the device supports dynamic
     *   DNS as specified in [RFC 2136] and [RFC 4702], it shall be possible to get the type, name
     *   and TTL through the GetDynamicDNS command.
     */
    GetDynamicDNS(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the dynamic DNS settings on a device. If the device supports dynamic
     *   DNS as specified in [RFC 2136] and [RFC 4702], it shall be possible to set the type, name
     *   and TTL through the SetDynamicDNS command.
     */
    SetDynamicDNS(Type: DynamicDNSType, Name?: DNSName, TTL?: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets the network interface configuration from a device. The device shall
     *   support return of network interface configuration settings as defined by the NetworkInterface
     *   type through the GetNetworkInterfaces command.
     */
    GetNetworkInterfaces(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the network interface configuration on a device. The device shall support
     *   network configuration of supported network interfaces through the SetNetworkInterfaces
     *   command.
     *   For interoperability with a client unaware of the IEEE 802.11 extension a device shall retain
     *   its IEEE 802.11 configuration if the IEEE 802.11 configuration element isn’t present in the
     *   request.
     */
    SetNetworkInterfaces(InterfaceToken: ReferenceToken, NetworkInterface: NetworkInterfaceSetConfiguration): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets defined network protocols from a device. The device shall support the
     *   GetNetworkProtocols command returning configured network protocols.
     */
    GetNetworkProtocols(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation configures defined network protocols on a device. The device shall support
     *   configuration of defined network protocols through the SetNetworkProtocols command.
     */
    SetNetworkProtocols(NetworkProtocols: NetworkProtocol): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets the default gateway settings from a device. The device shall support the
     *   GetNetworkDefaultGateway command returning configured default gateway address(es).
     */
    GetNetworkDefaultGateway(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the default gateway settings on a device. The device shall support
     *   configuration of default gateway through the SetNetworkDefaultGateway command.
     */
    SetNetworkDefaultGateway(IPv4Address?: IPv4Address, IPv6Address?: IPv6Address): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets the zero-configuration from a device. If the device supports dynamic IP
     *   configuration according to [RFC3927], it shall support the return of IPv4 zero configuration
     *   address and status through the GetZeroConfiguration command.
     *   Devices supporting zero configuration on more than one interface shall use the extension to list the additional interface settings.
     */
    GetZeroConfiguration(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the zero-configuration. Use GetCapalities to get if zero-zero-configuration is supported or not.
     */
    SetZeroConfiguration(InterfaceToken: ReferenceToken, Enabled: boolean): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets the IP address filter settings from a device. If the device supports device
     *   access control based on IP filtering rules (denied or accepted ranges of IP addresses), the
     *   device shall support the GetIPAddressFilter command.
     */
    GetIPAddressFilter(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the IP address filter settings on a device. If the device supports device
     *   access control based on IP filtering rules (denied or accepted ranges of IP addresses), the
     *   device shall support configuration of IP filtering rules through the SetIPAddressFilter
     *   command.
     */
    SetIPAddressFilter(IPAddressFilter: IPAddressFilter): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation adds an IP filter address to a device. If the device supports device access
     *   control based on IP filtering rules (denied or accepted ranges of IP addresses), the device
     *   shall support adding of IP filtering addresses through the AddIPAddressFilter command.
     */
    AddIPAddressFilter(IPAddressFilter: IPAddressFilter): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation deletes an IP filter address from a device. If the device supports device access
     *   control based on IP filtering rules (denied or accepted ranges of IP addresses), the device
     *   shall support deletion of IP filtering addresses through the RemoveIPAddressFilter command.
     */
    RemoveIPAddressFilter(IPAddressFilter: IPAddressFilter): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * Access to different services and sub-sets of services should be subject to access control. The
     *   WS-Security framework gives the prerequisite for end-point authentication. Authorization
     *   decisions can then be taken using an access security policy. This standard does not mandate
     *   any particular policy description format or security policy but this is up to the device
     *   manufacturer or system provider to choose policy and policy description format of choice.
     *   However, an access policy (in arbitrary format) can be requested using this command. If the
     *   device supports access policy settings based on WS-Security authentication, then the device
     *   shall support this command.
     */
    GetAccessPolicy(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This command sets the device access security policy (for more details on the access security
     *   policy see the Get command). If the device supports access policy settings
     *   based on WS-Security authentication, then the device shall support this command.
     */
    SetAccessPolicy(PolicyFile: BinaryData): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation gets a list of all available relay outputs and their settings.
     *   This method has been depricated with version 2.0. Refer to the DeviceIO service.
     */
    GetRelayOutputs(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the settings of a relay output.
     *   This method has been depricated with version 2.0. Refer to the DeviceIO service.
     */
    SetRelayOutputSettings(RelayOutputToken: ReferenceToken, Properties: RelayOutputSettings): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation sets the state of a relay output.
     *   This method has been depricated with version 2.0. Refer to the DeviceIO service.
     */
    SetRelayOutputState(RelayOutputToken: ReferenceToken, LogicalState: RelayLogicalState): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * Manage auxiliary commands supported by a device, such as controlling an Infrared (IR) lamp,
     *   a heater or a wiper or a thermometer that is connected to the device.
     *   The supported commands can be retrieved via the AuxiliaryCommands capability.
     *   Although the name of the auxiliary commands can be freely defined, commands starting with the prefix tt: are
     *   reserved to define frequently used commands and these reserved commands shall all share the "tt:command|parameter" syntax.
     *
     *   tt:Wiper|On – Request to start the wiper.
     *   tt:Wiper|Off – Request to stop the wiper.
     *   tt:Washer|On – Request to start the washer.
     *   tt:Washer|Off – Request to stop the washer.
     *   tt:WashingProcedure|On – Request to start the washing procedure.
     *   tt: WashingProcedure |Off – Request to stop the washing procedure.
     *   tt:IRLamp|On – Request to turn ON an IR illuminator attached to the unit.
     *   tt:IRLamp|Off – Request to turn OFF an IR illuminator attached to the unit.
     *   tt:IRLamp|Auto – Request to configure an IR illuminator attached to the unit so that it automatically turns ON and OFF.
     *
     *   A device that indicates auxiliary service capability shall support this command.
     */
    SendAuxiliaryCommand(AuxiliaryCommand: AuxiliaryData): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation returns the IEEE802.11 capabilities. The device shall support
     *   this operation.
     */
    GetDot11Capabilities(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation returns the status of a wireless network interface. The device shall support this
     *   command.
     */
    GetDot11Status(InterfaceToken: ReferenceToken): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation returns a lists of the wireless networks in range of the device. A device should
     *   support this operation.
     */
    ScanAvailableDot11Networks(InterfaceToken: ReferenceToken): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation is used to retrieve URIs from which system information may be downloaded
     *   using HTTP. URIs may be returned for the following system information:
     *   System Logs. Multiple system logs may be returned, of different types. The exact format of
     *   the system logs is outside the scope of this specification.
     *   Support Information. This consists of arbitrary device diagnostics information from a device.
     *   The exact format of the diagnostic information is outside the scope of this specification.
     *   System Backup. The received file is a backup file that can be used to restore the current
     *   device configuration at a later date. The exact format of the backup configuration file is
     *   outside the scope of this specification.
     *   If the device allows retrieval of system logs, support information or system backup data, it
     *   should make them available via HTTP GET. If it does, it shall support the GetSystemUris
     *   command.
     */
    GetSystemUris(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation initiates a firmware upgrade using the HTTP POST mechanism. The response
     *   to the command includes an HTTP URL to which the upgrade file may be uploaded. The
     *   actual upgrade takes place as soon as the HTTP POST operation has completed. The device
     *   should support firmware upgrade through the StartFirmwareUpgrade command. The exact
     *   format of the firmware data is outside the scope of this specification.
     *   Firmware upgrade over HTTP may be achieved using the following steps:
     *   Client calls StartFirmwareUpgrade.
     *   Server responds with upload URI and optional delay value.
     *   Client waits for delay duration if specified by server.
     *   Client transmits the firmware image to the upload URI using HTTP POST.
     *   Server reprograms itself using the uploaded image, then reboots.
     *
     *   If the firmware upgrade fails because the upgrade file was invalid, the HTTP POST response
     *   shall be “415 Unsupported Media Type”. If the firmware upgrade fails due to an error at the
     *   device, the HTTP POST response shall be “500 Internal Server Error”.
     *   The value of the Content-Type header in the HTTP POST request shall be “application/octetstream”.
     */
    StartFirmwareUpgrade(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     * This operation initiates a system restore from backed up configuration data using the HTTP
     *   POST mechanism. The response to the command includes an HTTP URL to which the backup
     *   file may be uploaded. The actual restore takes place as soon as the HTTP POST operation
     *   has completed. Devices should support system restore through the StartSystemRestore
     *   command. The exact format of the backup configuration data is outside the scope of this
     *   specification.
     *   System restore over HTTP may be achieved using the following steps:
     *   Client calls StartSystemRestore.
     *   Server responds with upload URI.
     *   Client transmits the configuration data to the upload URI using HTTP POST.
     *   Server applies the uploaded configuration, then reboots if necessary.
     *
     *   If the system restore fails because the uploaded file was invalid, the HTTP POST response
     *   shall be “415 Unsupported Media Type”. If the system restore fails due to an error at the
     *   device, the HTTP POST response shall be “500 Internal Server Error”.
     *   The value of the Content-Type header in the HTTP POST request shall be “application/octetstream”.
     */
    StartSystemRestore(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     *   This operation lists all existing storage configurations for the device.
     *
     */
    GetStorageConfigurations(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     *   This operation creates a new storage configuration.
     *   The configuration data shall be created in the device and shall be persistent (remain after reboot).
     *
     */
    CreateStorageConfiguration(StorageConfiguration: StorageConfigurationData): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     *   This operation retrieves the Storage configuration associated with the given storage configuration token.
     *
     */
    GetStorageConfiguration(Token: ReferenceToken): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     *   This operation modifies an existing Storage configuration.
     *
     */
    SetStorageConfiguration(StorageConfiguration: StorageConfiguration): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     *   This operation deletes the given storage configuration and configuration change shall always be persistent.
     *
     */
    DeleteStorageConfiguration(Token: ReferenceToken): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     *   This operation lists all existing geo location configurations for the device.
     *
     */
    GetGeoLocation(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     *   This operation allows to modify one or more geo configuration entries.
     *
     */
    SetGeoLocation(Location: LocationEntity): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     *   This operation deletes the given geo location entries.
     *
     */
    DeleteGeoLocation(Location: LocationEntity): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    CreateCertificate(CertificateID?: string, Subject?: string, ValidNotBefore?: string, ValidNotAfter?: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    GetCertificates(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    GetCertificatesStatus(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    SetCertificatesStatus(CertificateStatus?: CertificateStatus): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    DeleteCertificates(CertificateID: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    GetPkcs10Request(CertificateID: string, Subject?: string, Attributes?: BinaryData): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    LoadCertificates(NVTCertificate: Certificate): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    GetClientCertificateMode(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    SetClientCertificateMode(Enabled: boolean): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    GetCACertificates(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    LoadCertificateWithPrivateKey(CertificateWithPrivateKey: CertificateWithPrivateKey): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    GetCertificateInformation(CertificateID: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    LoadCACertificates(CACertificate: Certificate): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    CreateDot1XConfiguration(Dot1XConfiguration: Dot1XConfiguration): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    SetDot1XConfiguration(Dot1XConfiguration: Dot1XConfiguration): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    GetDot1XConfiguration(Dot1XConfigurationToken: ReferenceToken): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    GetDot1XConfigurations(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
    /**
     *
     */
    DeleteDot1XConfiguration(Dot1XConfigurationToken?: ReferenceToken): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
}