import type PortalItem from "../../portal/PortalItem.js";
import type { ClonableMixin, ClonableMixinProperties } from "../../core/Clonable.js";
import type { JSONSupport, JSONSupportMixinProperties } from "../../core/JSONSupport.js";
import type { PortalItemProperties } from "../../portal/PortalItem.js";

export interface PositioningServiceProperties extends JSONSupportMixinProperties, ClonableMixinProperties {
  /** Feature Service item representing indoor positioning data service. */
  portalItem?: PortalItemProperties | null;
}

/**
 * Provides indoor positioning data service information.
 *
 * @since 4.31
 */
export default class PositioningService extends PositioningServiceSuperclass {
  constructor(properties?: PositioningServiceProperties);
  /** Feature Service item representing indoor positioning data service. */
  get portalItem(): PortalItem | null | undefined;
  set portalItem(value: PortalItemProperties | null | undefined);
}
declare const PositioningServiceSuperclass: typeof JSONSupport & typeof ClonableMixin