import type { iElementData, iOptions, iSelectors } from './types/index.d.ts'

export declare class SimpleDetails {
  private static readonly optionsDefault
  elements: iElementData[]
  options: iOptions
  selectors: iSelectors
  private readonly durationMax
  private readonly durationMin
  private readonly durationPerHeight
  private readonly easing
  private readonly onClick
  private readonly onResize

  constructor(optionsCustom?: Partial<iOptions>);

  init(): void;

  updateElements(): void;

  openAll(): void;

  collapseAll(): void;

  private calculateDuration
  private expand
  private shouldDisable
  private disable
  private handleClick
  private handleResize
  private hasVerticalScrollbar
  private onAnimationFinish
  private open
  private setupScrollbarStyles
  private shrink
  private updateClickListeners
  private updateDetailsStyles
  private updateElementsData
  private updateListeners
}
