import type EsriApiUtilityNetwork from "@arcgis/core/networks/UtilityNetwork";
export declare namespace UtilityNetwork {
    /**
     * Converts an ArcGIS Portal JSON representation of a UtilityNetwork object
     * to its Esri JavaScript API equivalent.
     *
     * @deprecated Use "json/*" modules instead.
     * @param utilityNetwork The UtilityNetwork JSON to convert.
     */
    function toEsriApiUtilityNetwork(utilityNetwork: UtilityNetwork): Promise<EsriApiUtilityNetwork>;
    /**
     * Converts an Esri JavaScript API UtilityNetwork object to its ArcGIS
     * Portal JSON representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param utilityNetwork The UtilityNetwork object to convert.
     */
    function fromEsriApiUtilityNetwork(utilityNetwork: EsriApiUtilityNetwork): UtilityNetwork;
}
/**
 * Identifies the central object for utility network schema information to
 * access utility-related functionality, such as tracing and querying
 * associations. See
 * {@link https://developers.arcgis.com/web-map-specification/objects/utilityNetwork/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface UtilityNetwork {
    /**
     * A unique identifying string for the utility network.
     */
    id?: string;
    /**
     * A user-friendly string title for the utility network that can be used in
     * a table of contents.
     */
    title?: string;
    /**
     * An array of pre-configured trace configurations for quickly running
     * common traces.
     */
    traceConfigurations?: TraceConfiguration[];
    /**
     * A string value indicating the URL to the utility network layer.
     */
    url?: string;
}
/**
 * An array of pre-configured trace configurations for quickly running common
 * traces. See
 * {@link https://developers.arcgis.com/web-map-specification/objects/traceConfiguration/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface TraceConfiguration {
    /**
     * A unique identifying string for the trace configuration.
     */
    id?: string;
    /**
     * A user-friendly string title for the trace configuration that can be used
     * in a table of contents.
     */
    title?: string;
}
