
import { ShadowType } from "../../types/dist/index.js";
import { UniversalTokensConfig } from "../../config/dist/index.js";

//#region src/tailwind/utils/getShadowPresetValues.d.ts
/**
 * Generate shadow values from the shadow config presets.
 * Each size can have multiple shadow presets that are combined into a single box-shadow.
 *
 * For regular shadows:
 * - Uses the outer shadow configuration from the shadow config
 * - Uses CSS variables with the --uds-shadow-* prefix for shadow properties
 * - The first shadow uses default variable names, subsequent shadows are numbered (e.g. --uds-shadow-2-*)
 * - Shadow colors are scoped to the element, allowing for instance-specific colors
 *
 * For inset shadows:
 * - Uses the inner shadow configuration from the shadow config
 * - Uses CSS variables with the --uds-inset-shadow-* prefix for shadow properties
 * - Adds the 'inset' keyword to each shadow value
 * - Shadow colors are scoped to the element, allowing for instance-specific colors
 *
 * This approach ensures that both regular and inset shadows use the correct CSS variables
 * set by the shadow utilities, while allowing for instance-specific color customization.
 * The separation of variable namespaces allows both shadow types to be used together on the same element.
 *
 * When both shadow and inset-shadow utilities are used together on an element,
 * they combine to create a box-shadow with both outer and inner shadows.
 *
 * @returns A record of shadow values by size (xs, sm, md, etc.)
 */
declare function getShadowPresetValues({
  config,
  shadowType
}: {
  config: UniversalTokensConfig;
  shadowType: ShadowType;
}): Record<string, string>;
//#endregion
export { getShadowPresetValues };
//# sourceMappingURL=getShadowPresetValues.d.ts.map