import { StateVariantFormatter } from './state-variant-formatter';
import { ShadowsTokenType } from '../../../types/design-token.type';
import { CssStatesType } from '../../../types/ui.type';
/**
 * The `StateShadowFormatter` class in TypeScript formats a CSS `box-shadow` property based on a
 * ShadowsTokenType input and provides an array of CssStatesType objects.
 */
declare class StateShadowFormatter extends StateVariantFormatter<'shadow'> {
  private readonly states;
  /**
   * The `formatToken` function in TypeScript takes a ShadowsTokenType input, validates it, and returns a
   * formatted CSS box-shadow property string or logs a warning if the input is invalid.
   *
   * @param {ShadowsTokenType} input - ShadowsTokenType
   * @returns {string} The `formatToken` function takes a `ShadowsTokenType` input and returns a CSS `box-shadow`
   * property with the corresponding value from the `ShadowMap` object. If the input is not a valid
   * `ShadowsTokenType`, it logs a warning message using `LogUtility.warn` and returns an empty string.
   */
  formatToken(input: ShadowsTokenType): string;
  /**
   * The function `getStates` returns an array of `CssStatesType` objects.
   *
   * @returns {CssStatesType[]}An array of CssStatesType objects is being returned.
   */
  getStates(): CssStatesType[];
}
declare const _default: StateShadowFormatter;
export default _default;
