import { type PropsWithChildren } from "react";
import type { SdkPluginsConfig } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/embedding-sdk/lib/plugins";
import type { CardId } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import { BackButton, FilterBar, QuestionResetButton, Title, Filter, FilterButton, Summarize, SummarizeButton, Notebook, NotebookButton, QuestionVisualization } from "./components";
type InteractiveQuestionProps = PropsWithChildren<{
    questionId: CardId;
    withResetButton?: boolean;
    withTitle?: boolean;
    customTitle?: React.ReactNode;
    plugins?: SdkPluginsConfig;
    height?: string | number;
}>;
export declare const _InteractiveQuestion: ({ questionId, withResetButton, withTitle, customTitle, plugins, height, children, }: InteractiveQuestionProps) => JSX.Element | null;
export declare const getQuestionParameters: (questionId: CardId) => {
    location: {
        query: {};
        hash: string;
        pathname: string;
    };
    params: {
        slug: string;
    };
};
declare const InteractiveQuestion: (({ questionId, withResetButton, withTitle, customTitle, plugins, height, children, }: InteractiveQuestionProps) => JSX.Element | null) & {
    BackButton: typeof BackButton;
    FilterBar: typeof FilterBar;
    Filter: typeof Filter;
    FilterButton: typeof FilterButton;
    ResetButton: typeof QuestionResetButton;
    Title: typeof Title;
    Summarize: typeof Summarize;
    SummarizeButton: typeof SummarizeButton;
    Notebook: typeof Notebook;
    NotebookButton: typeof NotebookButton;
    QuestionVisualization: typeof QuestionVisualization;
};
export { InteractiveQuestion };
