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

export interface SmoothingPropertiesProperties extends JSONSupportMixinProperties, ClonableMixinProperties, Partial<Pick<SmoothingProperties, "enabled">> {}

/**
 * Defines the Smoothing properties of Indoor Positioning Configuration.
 *
 * @since 4.33
 */
export default class SmoothingProperties extends SmoothingPropertiesSuperclass {
  constructor(properties?: SmoothingPropertiesProperties);
  /**
   * Indicates whether smoothing is enabled for the IPS data.
   *
   * @default true
   */
  accessor enabled: boolean;
}
declare const SmoothingPropertiesSuperclass: typeof JSONSupport & typeof ClonableMixin