import React from "react";
import { CounterColor as CounterColorEnum, CounterSize as CounterSizeEnum, CounterType as CounterTypeEnum } from "./CounterConstants";
import { type CounterColor, type CounterSize, type CounterType } from "./Counter.types";
import { type VibeComponentProps } from "../../types";
export interface CounterProps extends VibeComponentProps {
    /**
     * The ID of the element describing the counter.
     */
    ariaLabeledBy?: string;
    /**
     * Class name applied to the counter element.
     */
    counterClassName?: string;
    /**
     * The numeric value displayed in the counter.
     */
    count?: number;
    /**
     * The label of the counter for accessibility.
     */
    ariaLabel?: string;
    /**
     * The size of the counter.
     */
    size?: CounterSize;
    /**
     * The visual style of the counter.
     */
    kind?: CounterType;
    /**
     * The color of the counter.
     */
    color?: CounterColor;
    /**
     * The maximum number of digits displayed before truncation.
     */
    maxDigits?: number;
    /**
     * Text prepended to the counter value.
     */
    prefix?: string;
    /**
     * Callback fired when the counter is clicked.
     */
    onMouseDown?: (event: React.MouseEvent<HTMLSpanElement>) => void;
    /**
     * If true, disables counter animations.
     */
    noAnimation?: boolean;
}
declare const _default: React.FC<CounterProps> & {
    sizes: typeof CounterSizeEnum;
    colors: typeof CounterColorEnum;
    kinds: typeof CounterTypeEnum;
};
export default _default;
