import { type PropsWithChildren } from "react";
import type { CartesianChartPresetRegistry, CartesianChartPresetValue, CartesianChartTheme, ChartKitThemeMode, ResolvedChartKitThemeMode } from "./presets";
import type { LineChartRenderer } from "../charts/line/types";
export type ChartKitThemeContextValue = {
    mode: ResolvedChartKitThemeMode;
    preset: CartesianChartPresetValue;
    presets: CartesianChartPresetRegistry;
    renderer?: LineChartRenderer;
    theme: CartesianChartTheme | undefined;
};
export type ChartKitProviderProps = PropsWithChildren<{
    mode?: ChartKitThemeMode;
    preset?: CartesianChartPresetValue;
    presets?: CartesianChartPresetRegistry;
    renderer?: LineChartRenderer;
    theme?: CartesianChartTheme;
}>;
export declare const ChartKitProvider: ({ children, mode, preset, presets, renderer, theme }: ChartKitProviderProps) => import("react").JSX.Element;
export declare const useChartKitTheme: () => ChartKitThemeContextValue;
//# sourceMappingURL=provider.d.ts.map