/**
 * Uplink ver10 module
 * @author Andrew D.Laptev <a.d.laptev@gmail.com>
 * @see https://www.onvif.org/ver10/uplink/wsdl/uplink.wsdl
 */
import { Onvif, OnvifServices } from './onvif';
import Service from './service';
import { Capabilities, DeleteUplink, GetUplinksResponse, SetUplink } from './interfaces/uplink';
/**
 * Uplink service
 */
export declare class Uplink extends Service {
    constructor(onvif: Onvif, service: keyof OnvifServices);
    private static stringListToBuild;
    private static configurationToBuild;
    /**
     * Returns the capabilities of the uplink service.
     */
    getServiceCapabilities(): Promise<Capabilities>;
    /**
     * Returns configured uplink connections.
     */
    getUplinks(): Promise<GetUplinksResponse['configuration']>;
    /**
     * Adds or modifies an uplink configuration.
     * @param options
     */
    setUplink({ configuration }: SetUplink): Promise<void>;
    /**
     * Deletes an uplink configuration.
     * @param options
     */
    deleteUplink({ remoteAddress }: DeleteUplink): Promise<void>;
}
