import type { ObjectPropertyPath } from "@octopusdeploy/type-utils";
import type React from "react";
import type { TooltipContentProps } from "recharts";
import type { NameType, Payload, ValueType } from "recharts/types/component/DefaultTooltipContent";
interface TypedPayload<TResource> extends Payload<ValueType, NameType> {
    dataKey: ObjectPropertyPath<TResource>;
    payload: TResource;
}
type PayloadArray<TResource> = Array<TypedPayload<TResource>>;
type RechartsTooltipProps = TooltipContentProps<ValueType, NameType>;
interface RenderProps<TResource> extends Partial<Omit<RechartsTooltipProps, "payload">> {
    payload: PayloadArray<TResource>;
    label?: string | number;
}
interface ChartTooltipProps<TResource> extends Partial<RechartsTooltipProps> {
    children: (renderProps: RenderProps<TResource>) => React.ReactElement;
}
export declare function ChartTooltip<TResource>({ children, ...props }: ChartTooltipProps<TResource>): import("react/jsx-runtime").JSX.Element | null;
export {};
