import { GlobalSlimmers } from '../../vega-slimmer/vega-slimmer-core';
import { VegaDividerDirectionType, VegaDividerVariantType } from './interface';
import { MarginType, ResponsiveType } from '../../types/ui.type';
import { VegaDividerSizeController } from './slimmers/controllers/vega-divider-size-controller';
import { PageResizeObserverSlimmer } from '../../helpers/slimmers/page-resize-observer-slimmer';
import { BreakpointsTokenType } from '../../types/design-token.type';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../helpers/slimmers/component-usage-runtime-metrics';
/**
 * @vegaVersion 2.10.0
 */
export declare class VegaDivider {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected pageResizeObserverSlimmer: PageResizeObserverSlimmer;
  protected sizeController: VegaDividerSizeController;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaDividerElement>;
  host: HTMLVegaDividerElement;
  currentBreakpoint: BreakpointsTokenType;
  /**
   * Specifies the direction of the divider.
   *
   * It can be set to either horizontal or vertical,
   *    determining the orientation of the separation.
   *
   * @vegaVersion 2.10.0
   */
  direction: ResponsiveType<VegaDividerDirectionType>;
  /**
   * Determines the rendering style for the divider.
   *
   * @vegaVersion 2.10.0
   */
  variant: VegaDividerVariantType;
  /**
   * Specifies the margin within the divider,
   *    offering flexibility in adjusting spacing.
   * It can be set as ResponsiveType or any sizing token
   *    for precise control over layout and appearance.
   *
   * @vegaVersion 2.10.0
   */
  margin: ResponsiveType<MarginType>;
  render(): VegaDivider;
}
