import type { EffectPreset } from '../types';
/**
 * Aurora glow effect
 *
 * Creates a blurred gradient glow behind the button that appears on hover.
 * Uses ::before pseudo-element.
 *
 * This is a persistent effect (should be placed in effects.base) because it sets up
 * the ::before element structure, even though the glow only appears on hover.
 */
export declare const auroraGlowEffect: EffectPreset;
/**
 * Cosmic stardust effect
 *
 * Creates a rotating rainbow gradient glow behind the button.
 * Uses ::before pseudo-element with CSS @property animation.
 *
 * This is a persistent effect that is always visible (base opacity 0.5) and
 * intensifies on hover (opacity 1.0).
 */
export declare const cosmicStardustEffect: EffectPreset;
/**
 * Gradient border fill effect
 *
 * Creates a gradient border using a ::before pseudo-element with border-box/padding-box technique.
 * Base state: Button shows interior background color with gradient border visible
 * Hover state: Interior becomes transparent, revealing full gradient (filled appearance)
 *
 * Uses ::before pseudo-element so the main element's background is free for other effects
 * like gradient-text (which needs background-clip: text).
 *
 * Options:
 * - borderWidth: Width of the border in pixels (default: 2)
 * - gradientColors: Comma-separated color tokens for the gradient (optional)
 * - interiorColor: Color token for the button interior in base state (default: neutral-900)
 */
export declare const gradientBorderFillEffect: EffectPreset;
/**
 * Animated gradient border fill effect
 *
 * Creates a rotating animated gradient border using ::before pseudo-element.
 * Base state: Button shows interior background color with animated gradient border
 * Hover state: Interior becomes transparent, revealing full animated gradient (filled appearance)
 *
 * Combines CSS @property animation with padding-box/border-box technique.
 *
 * Options:
 * - borderWidth: Width of the border in pixels (default: 2)
 * - gradientColors: Comma-separated color tokens for the gradient (optional)
 * - interiorColor: Color token for the button interior in base state (default: neutral-950)
 * - speed: Animation speed (default: '4s')
 */
export declare const animatedGradientBorderFillEffect: EffectPreset;
/**
 * Border bottom grow effect
 *
 * Creates an animated underline that grows from one side on hover.
 * Uses ::after pseudo-element positioned at the bottom of the button.
 *
 * Options:
 * - colorToken: Color token for the border (default: neutral-400)
 * - height: Height of the border in pixels (default: 1)
 * - origin: Transform origin - 'left', 'center', or 'right' (default: left)
 */
export declare const borderBottomGrowEffect: EffectPreset;
