import type { Datum } from "../charts/shared/datumTypes";
import { type ProfileDataOptions } from "./profileData";
import { type SuggestChartsOptions } from "./suggestCharts";
import type { ChartDataProfile, Suggestion } from "./chartCapabilityTypes";
export interface UseChartSuggestionsOptions extends SuggestChartsOptions, ProfileDataOptions {
}
export interface UseChartSuggestionsResult {
    suggestions: ReadonlyArray<Suggestion>;
    profile: ChartDataProfile;
}
/**
 * Memoized chart suggestion hook.
 *
 * Heuristic-only: this hook never calls an LLM. Pair with `useChartInterrogation`
 * to let an LLM re-rank or narrate the heuristic suggestions.
 *
 * @example
 * const { suggestions } = useChartSuggestions(data, { intent: "trend" })
 * const top = suggestions[0]
 * return <DynamicChart component={top.component} props={top.props} />
 */
export declare function useChartSuggestions(data: ReadonlyArray<Datum> | null | undefined, options?: UseChartSuggestionsOptions): UseChartSuggestionsResult;
