/** * Fluent Grow Pseudo-Elements System * ---------------------------------- * Provides utilities for styling pseudo-elements (::before, ::after) with * comprehensive positioning, styling and responsive support. */ import type { CSSProperties } from '../utils/css-engine'; export interface PseudoElementConfig extends CSSProperties { content?: string; position?: 'absolute' | 'relative' | 'fixed' | 'sticky'; top?: string | number; right?: string | number; bottom?: string | number; left?: string | number; width?: string | number; height?: string | number; background?: string; border?: string; borderRadius?: string | number; opacity?: number; transform?: string; zIndex?: number; } export declare class PseudoElements { private element; private cleanupFns; private styleSheet?; private pseudoRules; private elementClass; constructor(element: HTMLElement); /** * Styles the ::before pseudo-element */ before(config: PseudoElementConfig): this; /** * Styles the ::after pseudo-element */ after(config: PseudoElementConfig): this; /** * Cleanup method to remove stylesheets and observers */ destroy(): void; private addPseudoElement; private initializeStyleSheet; private addCSSRule; private fallbackToStyleElement; private generateUniqueClass; private normalizeValue; } //# sourceMappingURL=pseudo-elements.d.ts.map