import { default as React, ComponentProps } from 'react';
import { BUTTON_SIZE, BUTTON_STYLE, BUTTON_VARIANT } from '../button/Button';
type FeedbackRatingProps = ComponentProps<'div'> & {
    /**
     * Optional headline
     */
    headline?: React.ReactNode;
    /**
     * The amount of toggle buttons used to rate.
     *
     * @default 1
     */
    count: number;
    /**
     * Defines whether the buttons are round.
     *
     * @default false
     */
    circleButtons?: boolean;
    /**
     * Optional class names applied to all the buttons.
     * If you need more control on styling individual buttons, see `buttonStyles`.
     */
    buttonClassName?: string;
    /**
     * Array of button labels that will be used instead of the index.
     * There needs to be a label for each button defined.
     */
    buttonLabels?: React.ReactNode[];
    /**
     * Array of button styles to individually define the button size, style and variant.
     * There needs to be a item for each button defined.
     */
    buttonStyles?: {
        bsSize?: BUTTON_SIZE;
        bsStyle?: BUTTON_STYLE;
        variant?: BUTTON_VARIANT;
        className?: string;
    }[];
    /**
     * Left aligned label to name the lowest rating option.
     */
    leftLabel?: React.ReactNode;
    /**
     * Right aligned label to name the highest rating option.
     */
    rightLabel?: React.ReactNode;
    /**
     * Additional icon placed in front of the rating buttons.
     */
    leadingIcon?: React.ReactNode;
    /**
     * Additional icon placed after the rating buttons.
     */
    trailingIcon?: React.ReactNode;
    /**
     * Callback triggered when the rating changes.
     *
     * @param rating The rating value. Undefined, when a toggle is unchecked.
     * @returns
     */
    onRatingChanged?: (rating: number | undefined) => void;
};
declare const FeedbackRating: (props: FeedbackRatingProps) => import("react/jsx-runtime").JSX.Element;
export default FeedbackRating;
