"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RequestBuilder = exports.QueryFeaturesSet = exports.RuntimeMapFeatureFlags = void 0;
/**
 * Bitmask describing what data to return when creating a runtime map
 *
 * @export
 * @enum {number}
 */
var RuntimeMapFeatureFlags;
(function (RuntimeMapFeatureFlags) {
    /**
     * Include data about layers and groups
     */
    RuntimeMapFeatureFlags[RuntimeMapFeatureFlags["LayersAndGroups"] = 1] = "LayersAndGroups";
    /**
     * Include layer icons
     */
    RuntimeMapFeatureFlags[RuntimeMapFeatureFlags["LayerIcons"] = 2] = "LayerIcons";
    /**
     * Include data about layer feature sources
     */
    RuntimeMapFeatureFlags[RuntimeMapFeatureFlags["LayerFeatureSources"] = 4] = "LayerFeatureSources";
})(RuntimeMapFeatureFlags = exports.RuntimeMapFeatureFlags || (exports.RuntimeMapFeatureFlags = {}));
/**
 * A bitmask indicating what to return when querying map features
 *
 * @export
 * @enum {number}
 */
var QueryFeaturesSet;
(function (QueryFeaturesSet) {
    /**
     * Include attributes of selected features
     */
    QueryFeaturesSet[QueryFeaturesSet["Attributes"] = 1] = "Attributes";
    /**
     * Include an inline image of the selected features
     */
    QueryFeaturesSet[QueryFeaturesSet["InlineSelection"] = 2] = "InlineSelection";
    /**
     * Include tooltips for the first matching feature
     */
    QueryFeaturesSet[QueryFeaturesSet["Tooltip"] = 4] = "Tooltip";
    /**
     * Include hyperlink for the first matching feature
     */
    QueryFeaturesSet[QueryFeaturesSet["Hyperlink"] = 8] = "Hyperlink";
})(QueryFeaturesSet = exports.QueryFeaturesSet || (exports.QueryFeaturesSet = {}));
/**
 * An abstract MapGuide service client
 *
 * @export
 * @abstract
 * @class RequestBuilder
 * @implements {IMapGuideClient}
 */
var RequestBuilder = /** @class */ (function () {
    function RequestBuilder(agentUri) {
        this.agentUri = agentUri;
    }
    return RequestBuilder;
}());
exports.RequestBuilder = RequestBuilder;
//# sourceMappingURL=request-builder.js.map