import { ComponentProps, MouseEventHandler, PropsWithChildren } from 'react';
import { StatsWidgetHeaderProps } from './StatsWidgetHeader';
import { StatsWidgetBodyProps } from './StatsWidgetBody';
import { StatsWidgetFooterProps } from './StatsWidgetFooter';
export type StatsWidgetProps = ComponentProps<'div'> & {
    /**
     * Callback to reset the filter.
     */
    onFilterReset?: MouseEventHandler;
    /**
     * Defines whether a filter is active for this widget.
     *
     * @default false
     */
    hasFilter?: boolean;
    /**
     * Additional class names to be added to the element.
     */
    className?: string;
};
export type { StatsWidgetHeaderProps, StatsWidgetBodyProps, StatsWidgetFooterProps };
declare const StatsWidget: {
    (props: PropsWithChildren<StatsWidgetProps>): import("react/jsx-runtime").JSX.Element;
    Header: (props: PropsWithChildren<StatsWidgetHeaderProps>) => import("react/jsx-runtime").JSX.Element;
    Body: (props: PropsWithChildren<StatsWidgetBodyProps>) => import("react/jsx-runtime").JSX.Element;
    Footer: (props: PropsWithChildren<StatsWidgetFooterProps>) => import("react/jsx-runtime").JSX.Element;
};
export default StatsWidget;
