/** * Fluent Grow Shadow System * ------------------------- * Provides comprehensive shadow utilities including box shadows, text shadows, * drop shadows and advanced shadow effects with responsive support. */ import { type ResponsiveInput, type ResponsiveOptions } from '../layout/shared'; export interface ShadowConfig { x?: string | number; y?: string | number; blur?: string | number; spread?: string | number; color?: string; inset?: boolean; } export interface TextShadowConfig { x?: string | number; y?: string | number; blur?: string | number; color?: string; } export interface DropShadowConfig { x?: string | number; y?: string | number; blur?: string | number; color?: string; } export type ShadowResponsiveMap = ResponsiveInput<{ boxShadow?: string; textShadow?: string; filter?: string; }>; export declare class Shadow { private element; private cleanupFns; constructor(element: HTMLElement); /** * Sets box shadow with configuration object */ box(config: ShadowConfig | string): this; /** * Sets multiple box shadows */ boxMultiple(...configs: (ShadowConfig | string)[]): this; /** * Sets text shadow with configuration object */ text(config: TextShadowConfig | string): this; /** * Sets multiple text shadows */ textMultiple(...configs: (TextShadowConfig | string)[]): this; /** * Sets drop shadow filter */ drop(config: DropShadowConfig): this; /** Preset shadow utilities */ /** Small box shadow */ sm(): this; /** Medium box shadow */ md(): this; /** Large box shadow */ lg(): this; /** Extra large box shadow */ xl(): this; /** 2x extra large box shadow */ xl2(): this; /** Inner shadow */ inner(): this; /** Removes all shadows */ none(): this; /** * Creates a glow effect */ glow(color?: string, intensity?: number): this; /** * Creates neumorphism effect */ neumorphism(config?: { light?: string; dark?: string; distance?: number; }): this; /** * Applies responsive shadow configuration */ responsive(map: ShadowResponsiveMap, options?: ResponsiveOptions): this; /** * Cleanup method to remove event listeners and observers */ destroy(): void; private normalizeValue; private registerCleanup; } //# sourceMappingURL=shadows.d.ts.map