import { StateVariantFormatter } from './state-variant-formatter';
import { BackgroundColorsTokenType } from '../../../types/design-token.type';
import { CssStatesType } from '../../../types/ui.type';
/**
 * The `StateBackgroundColorFormatter` class in TypeScript formats background color tokens
 * and handles different CSS states.
 */
declare class StateBackgroundColorFormatter extends StateVariantFormatter<'backgroundColor'> {
  private readonly states;
  /**
   * The function `formatToken` takes a `BackgroundColorsTokenType` input, checks if it is a valid
   * background color token type, and returns the corresponding CSS background color value or logs a
   * warning if the input is invalid.
   *
   * @param {BackgroundColorsTokenType} input - The `input` parameter is of type
   * `BackgroundColorsTokenType`, which is used to represent different background color tokens.
   * @returns {string} The `formatToken` function takes a `BackgroundColorsTokenType` input and checks if it is a
   * valid background color token type. If it is valid, it retrieves the corresponding color value from
   * the `BackgroundColorMap` and returns a CSS style string with the background color. If the input is
   * not valid, it logs a warning message using `LogUtility.warn` and returns an empty string.
   */
  formatToken(input: BackgroundColorsTokenType): string;
  /**
   * The function `getStates` returns an array of `CssStatesType` objects.
   *
   * @returns {CssStatesType[]} An array of objects of type CssStatesType, which represents the states stored in the
   * variable this.states.
   */
  getStates(): CssStatesType[];
}
declare const _default: StateBackgroundColorFormatter;
export default _default;
