import type { LanguageResources } from "./LanguageResources.js";
import type { Attachment } from "./data/Attachment.js";
import type { Feature } from "./data/Feature.js";
import type { FeatureList } from "./data/FeatureList.js";
import type { FeatureSet } from "./data/FeatureSet.js";
import type { FeatureStream } from "./data/FeatureStream.js";
import type { FieldExtension } from "./data/FieldExtension.js";
import type { PopupContentExtension } from "./data/PopupContentExtension.js";
import type { Relationship } from "./data/_Relationship.js";
import type { TableExtension } from "./data/_TableExtension.js";
import type { LayerPreset } from "./layer-preset/LayerPreset.js";
import type { BasemapExtension } from "./mapping/BasemapExtension.js";
import type { Bookmark } from "./mapping/Bookmark.js";
import type { GroundExtension } from "./mapping/GroundExtension.js";
import type { MapExtension } from "./mapping/MapExtension.js";
import type { LayerExtension } from "./mapping/_LayerExtension.js";
import type { SublayerExtension } from "./mapping/_SublayerExtension.js";
import type { Menu } from "./menus/Menu.js";
import type { MenuItem } from "./menus/MenuItem.js";
import type { Geocoder } from "./tasks/geocoding/Geocoder.js";
/**
 * Well-known values for the "$type" property of an item in an app config.
 */
export declare enum ItemType {
    /**
     * Item type for an {@link data/Attachment!Attachment}.
     */
    ATTACHMENT = "attachment",
    /**
     * Item type for a {@link mapping/BasemapExtension!BasemapExtension}.
     */
    BASEMAP_EXTENSION = "basemap-extension",
    /**
     * Item type for a {@link mapping/Bookmark!Bookmark}.
     */
    BOOKMARK = "bookmark",
    /**
     * Item type for a {@link data/Feature!Feature}.
     */
    FEATURE = "feature",
    /**
     * Item type for a {@link data/FeatureSet!FeatureSet}.
     */
    FEATURE_SET = "feature-set",
    /**
     * Item type for a {@link data/FeatureStream!FeatureStream}.
     */
    FEATURE_STREAM = "feature-stream",
    /**
     * Item type for a {@link data/FeatureList!FeatureList}.
     */
    FEATURE_LIST = "feature-list",
    /**
     * Item type for a {@link data/FieldExtension!FieldExtension}.
     */
    FIELD_EXTENSION = "field-extension",
    /**
     * Item type for a {@link tasks/geocoding/Geocoder!Geocoder}.
     */
    GEOCODER = "geocoder",
    /**
     * Item type for a {@link mapping/GroundExtension!GroundExtension}.
     */
    GROUND_EXTENSION = "ground-extension",
    /**
     * Item type for a {@link LanguageResources}.
     */
    LANGUAGE_RESOURCES = "language-resources",
    /**
     * Item type for a layer.
     */
    LAYER = "layer",
    /**
     * Item type for a {@link mapping/_LayerExtension!LayerExtension}.
     */
    LAYER_EXTENSION = "layer-extension",
    /**
     * Item type for a {@link layer-preset/LayerPreset!LayerPreset}.
     */
    LAYER_PRESET = "layer-preset",
    /**
     * Item type for a {@link mapping/MapExtension!MapExtension}.
     */
    MAP_EXTENSION = "map-extension",
    /**
     * Item type for a {@link menus/Menu!Menu}.
     */
    MENU = "menu",
    /**
     * Item type for a {@link menus/MenuItem!MenuItem}.
     */
    MENU_ITEM = "menu-item",
    /**
     * Item type for a {@link data/_Relationship!Relationship}.
     */
    RELATIONSHIP = "relationship",
    /**
     * Item type for a {@link mapping/_SublayerExtension!SublayerExtension}.
     */
    SUBLAYER_EXTENSION = "sublayer-extension",
    /**
     * Item type for a {@link data/_TableExtension!TableExtension}.
     */
    TABLE_EXTENSION = "table-extension",
    /**
     * Item type for a {@link data/PopupContentExtension}.
     */
    POPUP_CONTENT_EXTENSION = "popup-content-extension"
}
/**
 * Returns true if item is an Attachment.
 *
 * @param item The item to check.
 */
export declare function isAttachment(item: unknown): item is Attachment;
/**
 * Returns true if item is a Bookmark.
 *
 * @param item The item to check.
 */
export declare function isBookmark(item: unknown): item is Bookmark;
/**
 * Returns true if item is a LayerExtension.
 *
 * @param item The item to check.
 */
export declare function isLayerExtension(item: unknown): item is LayerExtension;
/**
 * Returns true if item is a MapExtension.
 *
 * @param item The item to check.
 */
export declare function isMapExtension(item: unknown): item is MapExtension;
/**
 * Returns true if item is a SublayerExtension.
 *
 * @param item The item to check.
 */
export declare function isSublayerExtension(item: unknown): item is SublayerExtension;
/**
 * Returns true if item is a TableExtension.
 *
 * @param item The item to check.
 */
export declare function isTableExtension(item: unknown): item is TableExtension;
/**
 * Returns true if item is a BasemapExtension.
 *
 * @param item The item to check.
 */
export declare function isBasemapExtension(item: unknown): item is BasemapExtension;
/**
 * Returns true if item is a GroundExtension.
 *
 * @param item The item to check.
 */
export declare function isGroundExtension(item: unknown): item is GroundExtension;
/**
 * Returns true if item is a Feature.
 *
 * @param item The item to check.
 */
export declare function isFeature(item: unknown): item is Feature;
/**
 * Returns true if item is a FeatureSet.
 *
 * @param item The item to check.
 */
export declare function isFeatureSet(item: unknown): item is FeatureSet;
/**
 * Returns true if item is a FeatureStream.
 *
 * @param item The item to check.
 */
export declare function isFeatureStream(item: unknown): item is FeatureStream;
/**
 * Returns true if item is a FeatureList.
 *
 * @param item The item to check.
 */
export declare function isFeatureList(item: unknown): item is FeatureList;
/**
 * Returns true if item is a FieldExtension.
 *
 * @param item The item to check.
 */
export declare function isFieldExtension(item: unknown): item is FieldExtension;
/**
 * Returns true if item is a Geocoder.
 *
 * @param item The item to check.
 */
export declare function isGeocoder(item: unknown): item is Geocoder;
/**
 * Returns true if item is a Relationship.
 *
 * @param item The item to check.
 */
export declare function isRelationship(item: unknown): item is Relationship;
/**
 * Returns true if item is a Menu.
 *
 * @param item The item to check.
 */
export declare function isMenu(item: unknown): item is Menu;
/**
 * Returns true if item is a MenuItem.
 *
 * @param item The item to check.
 */
export declare function isMenuItem(item: unknown): item is MenuItem;
/**
 * Returns true if item is a LayerPreset.
 *
 * @param item The item to check.
 */
export declare function isLayerPreset(item: unknown): item is LayerPreset;
/**
 * Returns true if item is a PopupContentExtension.
 *
 * @param item The item to check.
 */
export declare function isPopupContentExtension(item: unknown): item is PopupContentExtension;
/**
 * Returns true if item is a LanguageResources.
 *
 * @param item The item to check.
 */
export declare function isLanguageResources(item: unknown): item is LanguageResources;
