import type Question from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/Question";
import { type CardDisplayType, type Dataset } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
export type UseChartTypeVisualizationsProps = {
    question?: Question;
    onUpdateQuestion: (question: Question) => void;
} & GetSensibleVisualizationsProps;
export declare const useChartTypeVisualizations: ({ question, onUpdateQuestion, result, }: UseChartTypeVisualizationsProps) => {
    selectedVisualization: "object" | "row" | "line" | "map" | "table" | "pivot" | "area" | "progress" | "bar" | "funnel" | "gauge" | "pie" | "smartscalar" | "waterfall" | "scalar" | "combo" | "scatter";
    updateQuestionVisualization: (display: CardDisplayType) => void;
    sensibleVisualizations: ("object" | "row" | "line" | "map" | "table" | "pivot" | "area" | "progress" | "bar" | "funnel" | "gauge" | "pie" | "smartscalar" | "waterfall" | "scalar" | "combo" | "scatter")[];
    nonSensibleVisualizations: ("object" | "row" | "line" | "map" | "table" | "pivot" | "area" | "progress" | "bar" | "funnel" | "gauge" | "pie" | "smartscalar" | "waterfall" | "scalar" | "combo" | "scatter")[];
};
export type GetSensibleVisualizationsProps = {
    result: Dataset | null;
};
export declare const getSensibleVisualizations: ({ result, }: GetSensibleVisualizationsProps) => {
    sensibleVisualizations: ("object" | "row" | "line" | "map" | "table" | "pivot" | "area" | "progress" | "bar" | "funnel" | "gauge" | "pie" | "smartscalar" | "waterfall" | "scalar" | "combo" | "scatter")[];
    nonSensibleVisualizations: ("object" | "row" | "line" | "map" | "table" | "pivot" | "area" | "progress" | "bar" | "funnel" | "gauge" | "pie" | "smartscalar" | "waterfall" | "scalar" | "combo" | "scatter")[];
};
