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

export interface AppleIPSPropertiesProperties extends JSONSupportMixinProperties, ClonableMixinProperties, Partial<Pick<AppleIPSProperties, "enabled">> {}

/**
 * Defines the AppleIPS properties of Indoor Positioning Configuration.
 *
 * @since 4.33
 */
export default class AppleIPSProperties extends AppleIPSPropertiesSuperclass {
  constructor(properties?: AppleIPSPropertiesProperties);
  /**
   * Property indicating whether Apple indoor Positioning is enabled or not.
   *
   * @default true
   */
  accessor enabled: boolean;
}
declare const AppleIPSPropertiesSuperclass: typeof JSONSupport & typeof ClonableMixin