/** * @fileoverview Border Glow - Visual indicator for active AI sessions * * Provides a glowing border effect around the page to indicate when the AI is active. * The border is implemented as a fixed overlay with pointer-events disabled to * avoid interfering with page interaction. * * @module @vowel.to/client/ui * @author vowel.to * @license Proprietary */ /** * Border glow configuration */ export interface BorderGlowConfig { /** Whether the glow is enabled */ enabled: boolean; /** Glow color (CSS color value) */ color?: string; /** Glow intensity (blur radius in pixels) */ intensity?: number; /** Glow width (box-shadow spread in pixels) */ width?: number; /** Animation duration in milliseconds */ animationDuration?: number; /** Z-index for positioning */ zIndex?: number; /** Whether to show pulsing animation */ pulse?: boolean; } /** * Border Glow Manager * * Manages the lifecycle and appearance of the border glow effect. * * @example * ```typescript * const borderGlow = new BorderGlowManager({ * enabled: true, * color: 'rgba(99, 102, 241, 0.5)', * pulse: true * }); * * // Show the glow * borderGlow.show(); * * // Hide the glow * borderGlow.hide(); * * // Cleanup * borderGlow.destroy(); * ``` */ export declare class BorderGlowManager { private config; private element; private isVisible; private styleElement; constructor(config: BorderGlowConfig); /** * Initialize the border glow element and styles */ private initialize; /** * Show the border glow */ show(): void; /** * Hide the border glow */ hide(): void; /** * Toggle the border glow */ toggle(): void; /** * Check if the glow is currently visible */ isActive(): boolean; /** * Update the glow configuration */ updateConfig(config: Partial): void; /** * Get current configuration */ getConfig(): Required; /** * Enable the border glow */ enable(): void; /** * Disable the border glow */ disable(): void; /** * Cleanup and remove the border glow */ destroy(): void; } /** * Create a border glow instance with default configuration */ export declare function createBorderGlow(config?: Partial): BorderGlowManager; //# sourceMappingURL=border-glow.d.ts.map