import * as _angular_core from '@angular/core';
/** When the rays animate. */
type WrStarBorderMode = 'infinite' | 'hover';
/** Ray layout — both edges (reactbits default) or just the bottom one. */
type WrStarBorderRays = 'mirror' | 'single';
/**
* Star border — radial "comet" rays orbiting the top and bottom edges of
* a rounded container. Project any content; it sits on a themed inner
* panel above the rays.
*
* Works as an element or as an attribute on buttons / links.
*
* @example
* ```html
* Star border
*
* ```
*
* @see https://ngwr.dev/animations/star-border
*/
declare class WrStarBorder {
/** Ray colour. When unset, the theme decides: primary on light, white on dark. */
readonly color: _angular_core.InputSignal;
/** Seconds per ray sweep. @default 6 */
readonly speed: _angular_core.InputSignalWithTransform;
/** Vertical bleed of the rays past the inner panel, in px. @default 1 */
readonly thickness: _angular_core.InputSignalWithTransform;
/** `'infinite'` animates always; `'hover'` only while hovered. @default 'infinite' */
readonly mode: _angular_core.InputSignal;
/** `'mirror'` runs rays along both edges; `'single'` only the bottom. @default 'mirror' */
readonly rays: _angular_core.InputSignal;
protected readonly classes: () => string;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
export { WrStarBorder };
export type { WrStarBorderMode, WrStarBorderRays };