import type Question from "../../../../metabase-lib/v1/Question";
import { type CardDisplayType, type Dataset } from "../../../../metabase-types/api";
export type UseQuestionVisualizationStateProps = {
    question?: Question;
    onUpdateQuestion: (question: Question) => void;
};
export declare const useQuestionVisualizationState: ({ question, onUpdateQuestion, }: UseQuestionVisualizationStateProps) => {
    selectedVisualization: "object" | "row" | "line" | "map" | "table" | "pivot" | "area" | "progress" | "bar" | "funnel" | "gauge" | "pie" | "sankey" | "smartscalar" | "waterfall" | "scalar" | "combo" | "scatter";
    updateQuestionVisualization: (display: CardDisplayType) => void;
};
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" | "sankey" | "smartscalar" | "waterfall" | "scalar" | "combo" | "scatter")[];
    nonSensibleVisualizations: ("object" | "row" | "line" | "map" | "table" | "pivot" | "area" | "progress" | "bar" | "funnel" | "gauge" | "pie" | "sankey" | "smartscalar" | "waterfall" | "scalar" | "combo" | "scatter")[];
};
