import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaBox } from '../../vega-box';
/**
 * VegaBoxStateStylesController
 */
export declare class VegaBoxStateStylesController extends VegaSlimmer {
  host: VegaBox['host'];
  backgroundColor: VegaBox['backgroundColor'];
  borderColor: VegaBox['borderColor'];
  border: VegaBox['border'];
  shadow: VegaBox['shadow'];
  /**
   * componentWillLoad, while component will load should append state style to shadowroot
   */
  componentWillLoad(): void;
  /**
   * The function `watchBorder` in TypeScript appends state styles for the border.
   */
  watchBorder(): void;
  /**
   * The function `watchShadow` in TypeScript appends state styles for the shadow.
   */
  watchShadow(): void;
  /**
   * The function `watchBorderColor` in TypeScript appends state styles for the border color.
   */
  watchBorderColor(): void;
  /**
   * The function `watchBackgroundColor` in TypeScript appends state styles for the background color.
   */
  watchBackgroundColor(): void;
  /**
   * The function `appendStateStyles` appends CSS styles for a specific state variant to the shadow root
   * of a host element.
   *
   * @param {StateVariantType} token - The `token` parameter in the `appendStateStyles` function is a StateVariantType that
   * represents the styles associated with a specific state of a component. It is used to define the CSS
   * styles that should be applied when the component is in that particular state.
   * @param {keyof ManagedStateScopeInput} flag - The `flag` parameter in the `appendStateStyles` function is used to specify the
   * key of the ManagedStateScopeInput object for which the state styles are being appended.
   */
  private appendStateStyles;
  /**
   * When both border color and border are set,
   * we need to ensure that the border color is placed after the border so that the border color can take effect.
   */
  private makeBorderColorAfterBorder;
  /**
   * The function `appendAllStateStyles` appends styles for background color, border color, border, and
   * shadow.
   */
  private appendAllStateStyles;
}
