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

export interface GNSSPropertiesProperties extends JSONSupportMixinProperties, ClonableMixinProperties, Partial<Pick<GNSSProperties, "enabled">> {}

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