import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaButton } from '../../vega-button';
import { Nullable } from '../../../../types/general';
/** This code snippet defines a TypeScript class named `VegaButtonLoadingRenderer` that extends `VegaSlimmer`. It includes several class properties (`loading`, `loadingMode`, `size`, `danger`) that are mapped to fields of a `VegaButton` component. The `render` method of this class is responsible for rendering a loading indicator component (`vega-loading-indicator`) based on the values of the class properties. */
export declare class VegaButtonLoadingRenderer extends VegaSlimmer {
  protected loading: VegaButton['loading'];
  /**
   * renders a loading indicator component based on the values of certain properties (`loading`) of the class instance.
   *
   * @returns {Nullable<HTMLVegaLoadingIndicatorElement>} Loading element if the property loading set to true
   */
  render(): Nullable<HTMLVegaLoadingIndicatorElement>;
}
