import { type AnchorHTMLAttributes, type ButtonHTMLAttributes, type CSSProperties, type PointerEvent, type ReactNode } from 'react';
type GlareButtonCommonProps = {
children?: ReactNode;
className?: string;
onPointerLeave?: (event: PointerEvent) => void;
onPointerMove?: (event: PointerEvent) => void;
shimmerColor?: string;
shimmerSize?: string;
style?: CSSProperties;
};
type GlareButtonButtonProps = GlareButtonCommonProps & Omit, keyof GlareButtonCommonProps> & {
href?: undefined;
};
type GlareButtonAnchorProps = GlareButtonCommonProps & Omit, keyof GlareButtonCommonProps> & {
href: string;
};
export type GlareButtonProps = GlareButtonButtonProps | GlareButtonAnchorProps;
export declare const GlareButton: ({ children, className, shimmerColor, shimmerSize, style, onPointerMove, onPointerLeave, ...props }: GlareButtonProps) => import("react/jsx-runtime").JSX.Element;
export {};