
import { BreakpointWithBase, MotionSpringConfigOptions, MotionVariant, MotionVariantSpeed, ShadowPreset, ShadowType } from "../../types/dist/index.js";

//#region ../css-tokens/dist/index.d.ts
//#region src/index.d.ts
declare const UDS_PREFIX = "uds";
declare const AVATAR_SIZE_PREFIX = "uds-avatar-size";
declare const BACKGROUND_COLOR_PREFIX = "uds-background-color";
declare const BORDER_RADIUS_PREFIX = "uds-border-radius";
declare const BORDER_WIDTH_PREFIX = "uds-border-width";
declare const DROP_SHADOW_PREFIX = "uds-drop-shadow";
declare const INSET_SHADOW_PREFIX = "uds-inset-shadow";
declare const BACKGROUND_BLUR_RADIUS_PREFIX = "uds-background-blur-radius";
declare const BACKGROUND_BLUR_COLOR_PREFIX = "uds-background-blur-color";
declare const BACKGROUND_BLUR_FALLBACK_COLOR_PREFIX = "uds-background-blur-fallback-color";
declare const FONT_FAMILY_PREFIX = "uds-font";
declare const FONT_SIZE_PREFIX = "uds-font-size";
declare const FONT_WEIGHT_PREFIX = "uds-font-weight";
declare const FONT_SLANT_PREFIX = "uds-font-slant";
declare const FONT_WIDTH_PREFIX = "uds-font-width";
declare const ICON_SIZE_PREFIX = "uds-icon-size";
declare const LINE_COLOR_PREFIX = "uds-line-color";
declare const LINE_HEIGHT_PREFIX = "uds-line-height";
declare const LETTER_SPACING_PREFIX = "uds-letter-spacing";
declare const MOTION_PREFIX = "uds-motion";
declare const OUTLINE_PREFIX = "uds-outline";
declare const SPECTRUM_COLOR_PREFIX = "uds-spectrum-color";
declare const TEXT_TRANSFORM_PREFIX = "uds-text-transform";
declare const DARK_COLOR_MODE_CLASSNAME = "uds-color-mode-dark";
declare const LIGHT_COLOR_MODE_CLASSNAME = "uds-color-mode-light";
declare const SYSTEM_COLOR_MODE_CLASSNAME = "uds-color-mode-system";
declare const INVERT_COLOR_MODE_CLASSNAME = "uds-color-mode-invert";
declare const XSMALL_SCALE_MODE_CLASSNAME = "uds-scale-mode-xsmall";
declare const SMALL_SCALE_MODE_CLASSNAME = "uds-scale-mode-small";
declare const MEDIUM_SCALE_MODE_CLASSNAME = "uds-scale-mode-medium";
declare const LARGE_SCALE_MODE_CLASSNAME = "uds-scale-mode-large";
declare const XLARGE_SCALE_MODE_CLASSNAME = "uds-scale-mode-xlarge";
declare const XXLARGE_SCALE_MODE_CLASSNAME = "uds-scale-mode-xxlarge";
declare const XXXLARGE_SCALE_MODE_CLASSNAME = "uds-scale-mode-xxxlarge";
declare const DEFAULT_COLOR_MODE_CLASSNAME = "uds-color-mode-light";
declare const DEFAULT_SCALE_MODE_CLASSNAME = "uds-scale-mode-large";
declare const TEXT_RESPONSIVE_CLASSNAME = "uds-text-responsive";
declare const TEXT_RESPONSIVE_BREAKPOINT_CLASSNAMES: Record<BreakpointWithBase | 'defaultBreakpoint', string>;
declare const BUTTON_GAP_VAR = "--uds-button-gap";
declare const BUTTON_SCALE_EFFECT = "--uds-button-scale-effect";
declare const BUTTON_SCALE_EFFECT_REST = "--uds-button-scale-effect-rest";
declare const BUTTON_SCALE_EFFECT_HOVER = "--uds-button-scale-effect-hover";
declare const BUTTON_SCALE_EFFECT_PRESSED = "--uds-button-scale-effect-pressed";
declare const PSEUDO_STYLE_SELECTOR_MAP: {
  readonly hover: ":hover:not([disabled])";
  readonly pressed: ":active:not([disabled])";
  readonly disabled: ":disabled";
  readonly focused: ":focus-visible";
  readonly focusedWithin: ":has(:focus-visible)";
  readonly notDisabled: ":not(:has(:disabled))";
};
/**
 * These CSS utilities are temporarily housed here because they are shared
 * dependencies between:
 * - @yahoo/uds-automated-config (component automation/styling generation)
 * - @yahoo/uds (tailwind plugin for shadow generation)
 *
 * Placing them in css-tokens avoids circular dependencies between these packages.
 * TODO: Consider creating a dedicated shared utilities package if this grows.
 */
declare const textVariantsSafe: (variant: string) => string;
/**
 * Generate a single shadow value from a shadow preset configuration
 *
 * @param preset - The shadow preset configuration
 * @param index - Optional index for numbered shadows (2-5)
 * @param shadowType - The type of shadow (drop or inset)
 * @returns A CSS box-shadow value string
 */
declare function getShadowLayerValue({
  preset,
  prefix,
  shadowType,
  cssVarPrefix
}: {
  preset: ShadowPreset;
  prefix?: string;
  shadowType: ShadowType;
  cssVarPrefix?: string;
}): string;
interface GetMotionVarParams {
  variant: MotionVariant;
  speed: MotionVariantSpeed;
  control: MotionSpringConfigOptions;
}
declare function getMotionVar({
  variant,
  speed,
  control
}: GetMotionVarParams): string; //#endregion
//#endregion
export { AVATAR_SIZE_PREFIX, BACKGROUND_BLUR_COLOR_PREFIX, BACKGROUND_BLUR_FALLBACK_COLOR_PREFIX, BACKGROUND_BLUR_RADIUS_PREFIX, BACKGROUND_COLOR_PREFIX, BORDER_RADIUS_PREFIX, BORDER_WIDTH_PREFIX, BUTTON_GAP_VAR, BUTTON_SCALE_EFFECT, BUTTON_SCALE_EFFECT_HOVER, BUTTON_SCALE_EFFECT_PRESSED, BUTTON_SCALE_EFFECT_REST, DARK_COLOR_MODE_CLASSNAME, DEFAULT_COLOR_MODE_CLASSNAME, DEFAULT_SCALE_MODE_CLASSNAME, DROP_SHADOW_PREFIX, FONT_FAMILY_PREFIX, FONT_SIZE_PREFIX, FONT_SLANT_PREFIX, FONT_WEIGHT_PREFIX, FONT_WIDTH_PREFIX, GetMotionVarParams, ICON_SIZE_PREFIX, INSET_SHADOW_PREFIX, INVERT_COLOR_MODE_CLASSNAME, LARGE_SCALE_MODE_CLASSNAME, LETTER_SPACING_PREFIX, LIGHT_COLOR_MODE_CLASSNAME, LINE_COLOR_PREFIX, LINE_HEIGHT_PREFIX, MEDIUM_SCALE_MODE_CLASSNAME, MOTION_PREFIX, OUTLINE_PREFIX, PSEUDO_STYLE_SELECTOR_MAP, SMALL_SCALE_MODE_CLASSNAME, SPECTRUM_COLOR_PREFIX, SYSTEM_COLOR_MODE_CLASSNAME, TEXT_RESPONSIVE_BREAKPOINT_CLASSNAMES, TEXT_RESPONSIVE_CLASSNAME, TEXT_TRANSFORM_PREFIX, UDS_PREFIX, XLARGE_SCALE_MODE_CLASSNAME, XSMALL_SCALE_MODE_CLASSNAME, XXLARGE_SCALE_MODE_CLASSNAME, XXXLARGE_SCALE_MODE_CLASSNAME, getMotionVar, getShadowLayerValue, textVariantsSafe };