import React from "react";
export type SpotlightBorderVariation = "rounded-rect" | "circle" | "circle-ring" | "triangle";
export declare const variationMap: Record<SpotlightBorderVariation, number>;
export interface SpotlightBorderProps extends React.HTMLAttributes<HTMLDivElement> {
    /** Content to wrap with the effect */
    children: React.ReactNode;
    /**
     * Shape variation for the border
     * @default 'rounded-rect'
     */
    variation?: SpotlightBorderVariation;
    /**
     * Border radius for the container (e.g., "1rem", "var(--button-radius)", "9999px")
     * This controls both the container clip and the shader's corner roundness.
     * @default undefined (inherits from className like rounded-lg)
     */
    rounded?: string;
    /**
     * Border/stroke width in pixels
     * @default 2
     */
    borderWidth?: number;
    /**
     * Color of the border effect (hex color)
     * @default '#ffffff'
     */
    color?: string;
    /**
     * Size of the mouse-following spotlight (0-1)
     * @default 0.4
     */
    spotlightSize?: number;
    /**
     * Edge softness of the spotlight (higher = softer falloff)
     * @default 0.5
     */
    spotlightEdge?: number;
    /**
     * Whether to animate the effect (respects prefers-reduced-motion)
     * @default true
     */
    shouldAnimate?: boolean;
    /**
     * How far the glow can spread outside the container in pixels.
     * This also solves clipping issues with child shadows.
     * @default 20
     */
    glowExtent?: number;
    /**
     * Overall intensity of the glow halo (0-1)
     * @default 0.6
     */
    glowIntensity?: number;
    /**
     * Intensity of the 3D tilt effect based on mouse position (0 = disabled)
     * @default 10
     */
    tiltIntensity?: number;
    /** Additional className for the container */
    className?: string;
}
