import type { CardProps } from "@heroui/react";
export type ChartData = {
    month: string;
    value: number;
};
export type Chart = {
    key: string;
    title: string;
    value: number;
    suffix: string;
    type: string;
    change: string;
    changeType: "positive" | "negative" | "neutral";
    chartData: ChartData[];
};
export interface AnalyticsCardTranslations {
    title?: string;
    description?: string;
    viewDetails?: string;
    exportData?: string;
    setAlert?: string;
    months6?: string;
    months3?: string;
    days30?: string;
    days7?: string;
    hours24?: string;
}
export interface AnalyticsCardProps extends Omit<CardProps, "children"> {
    /**
     * Data for the analytics charts
     */
    data: Chart[];
    /**
     * Whether to show the time period tabs
     * @default true
     */
    showTimePeriods?: boolean;
    /**
     * Whether to show the dropdown menu
     * @default true
     */
    showDropdownMenu?: boolean;
    /**
     * Whether to show the metric cards/buttons
     * @default true
     */
    showMetricCards?: boolean;
    /**
     * Callback when a chart is selected
     */
    onChartChange?: (chartKey: string) => void;
    /**
     * Callback when a dropdown menu item is clicked
     */
    onMenuAction?: (action: string) => void;
    /**
     * Callback when a time period is selected
     */
    onTimePeriodChange?: (period: string) => void;
    /**
     * Translations for internationalization
     */
    translations?: AnalyticsCardTranslations;
}
//# sourceMappingURL=AnalyticsCard.types.d.ts.map