import type { ListMode } from "../support/esri.js";
import type { LayerDefinitionJson } from "./LayerDefinitionJson.js";
import type { PopupInfoJson } from "./PopupInfoJson.js";
/**
 * The BuildingSceneLayer sublayer is a part of a building scene layer.
 */
export interface BuildingSceneSublayerJson {
    /**
     * Allows a client to ignore popups defined by the service item.
     */
    disablePopup?: boolean | null;
    /**
     * Identifies the sublayer inside the building scene layer.
     */
    id?: number | null;
    /**
     * Additional properties that can define drawing information and a
     * definition expression for the sublayer. See layerDefinition properties
     * table.
     */
    layerDefinition?: LayerDefinitionJson | null;
    /**
     * To show or hide the sublayer in the layer list. If property is present,
     * must be one of the following values: show, hide.
     */
    listMode?: ListMode | null;
    /**
     * The degree of transparency applied to the sublayer on the client side,
     * where 0 is full transparency and 1 is no transparency. This is multiplied
     * with the opacity of the containing layers.
     */
    opacity?: number | null;
    /**
     * A popupInfo object defining the content of pop-up windows when you click
     * or query a feature.
     */
    popupInfo?: PopupInfoJson | null;
    /**
     * A user-friendly string title for the sublayer that can be used in a table
     * of contents.
     */
    title?: string | null;
    /**
     * Boolean property determining whether the sublayer is initially visible in
     * the web scene.
     */
    visibility?: boolean | null;
}
