import EsriInheritedDomain from "@arcgis/core/layers/support/InheritedDomain";
import type { DomainBase } from "./Domain.js";
export declare namespace InheritedDomain {
    /**
     * Converts an ArcGIS Portal JSON representation of an InheritedDomain to
     * its Esri JavaScript API representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param inheritedDomainJson The inherited domain JSON to convert.
     */
    function toEsriApiInheritedDomain(inheritedDomainJson: InheritedDomain): EsriInheritedDomain;
    /**
     * Applies an ArcGIS Portal JSON representation of a InheritedDomain to its
     * Esri JavaScript API representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param inheritedDomainJson The inherited domain JSON to apply.
     * @param inheritedDomain The InheritedDomain object to apply the JSON to.
     */
    function applyToEsriApiInheritedDomain(inheritedDomainJson: InheritedDomain, inheritedDomain: EsriInheritedDomain): void;
    /**
     * Converts an Esri JavaScript API representation of an InheritedDomain to
     * its ArcGIS Portal JSON representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param inheritedDomain The InheritedDomain object to convert.
     */
    function fromEsriApiInheritedDomain(inheritedDomain: EsriInheritedDomain): InheritedDomain;
}
/**
 * This domain applies to domains on subtypes. It implies that the domain for a
 * field at the subtype level is the same as the domain for the field at the
 * layer level. See
 * {@link https://developers.arcgis.com/web-map-specification/objects/inherited_domain/}
 * {@link https://developers.arcgis.com/web-scene-specification/objects/inherited_domain/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface InheritedDomain extends DomainBase {
    /**
     * The type of domain.
     */
    type: "inherited";
}
