import React$1 from 'react'; interface NotificationProps { type: "success" | "info" | "warning" | "error"; message: string; duration: number; animation?: "fade" | "pop" | "slide"; onClose?: () => void; } type PositionType = "bottom-left" | "bottom-right" | "top-left" | "top-right"; interface UseNotificationReturn { NotificationComponent: JSX.Element; triggerNotification: (notificationProps: NotificationProps) => void; } type ChartType = "LineChart" | "BarChart" | "PieChart"; interface ChartistData { labels?: (string | number)[]; series?: (number | number[] | { value: number; meta?: string; }[])[]; [key: string]: any; } interface ChartistOptions { [key: string]: any; } type ChartistPlugin = ((chart: any) => void) | { [key: string]: any; }; interface ChartistListener { [event: string]: (data: any) => void; } interface NextChartistProps { type: ChartType; data: ChartistData; className?: string; options?: ChartistOptions; responsiveOptions?: Array>; style?: React.CSSProperties; children?: React.ReactNode; listener?: ChartistListener; plugins?: ChartistPlugin[]; } interface UseChartistReturn { ChartComponent: JSX.Element; updateChart: (data: ChartistData, options?: ChartistOptions) => void; destroyChart: () => void; } declare const NextChartist: React$1.FC; declare const useChartist: (initialType: ChartType, initialData: ChartistData, initialOptions?: ChartistOptions) => UseChartistReturn; export { NextChartist, useChartist }; export type { ChartType, ChartistData, ChartistListener, ChartistOptions, ChartistPlugin, NextChartistProps, NotificationProps, PositionType, UseChartistReturn, UseNotificationReturn };