/// <reference path="../../index.d.ts" />
import type { PublicLitElement as LitElement } from "@arcgis/lumina/PublicLitElement";

export abstract class ArcgisSliderInput extends LitElement {
  /**
   * If true, prevents interaction with the component.
   *
   * @default false
   */
  accessor disabled: boolean;
  /**
   * Handle LTR and RTL label placement.
   *
   * @default false
   */
  accessor flipLabels: boolean;
  /** Label for the component. */
  accessor label: string | undefined;
  /**
   * Max value for the component.
   *
   * @default 100
   */
  accessor max: number;
  /**
   * Min value for the component.
   *
   * @default 0
   */
  accessor min: number;
  /**
   * Increment interval for the component.
   *
   * @default 1
   */
  accessor step: number;
  /** If provided, specifies units for the input. */
  accessor unitsLabel: string | undefined;
  /**
   * Initial value for the component.
   *
   * @default 50
   */
  accessor value: number;
  /**
   * If true, adds up/down arrows to the input.
   *
   * @default false
   */
  accessor withSteppers: boolean;
  /** @deprecated use arcgisValueChange instead. */
  readonly arcgisSliderInputValueChange: import("@arcgis/lumina").TargetedEvent<this, number>;
  /** Emitted when the value has changed. */
  readonly arcgisValueChange: import("@arcgis/lumina").TargetedEvent<this, number>;
  readonly "@eventTypes": {
    arcgisSliderInputValueChange: ArcgisSliderInput["arcgisSliderInputValueChange"]["detail"];
    arcgisValueChange: ArcgisSliderInput["arcgisValueChange"]["detail"];
  };
}