import { type CSSProperties, type ReactNode } from "react";
import type { InteractiveQuestionProps, MetabasePluginsConfig } from "../../..";
import type { InteractiveQuestionDefaultViewProps } from "../../../components/private/InteractiveQuestionDefaultView";
import { type SdkDashboardDisplayProps } from "../../../hooks/private/use-sdk-dashboard-params";
import type { PublicOrEmbeddedDashboardEventHandlersProps } from "../../../../../../../frontend/src/metabase/public/containers/PublicOrEmbeddedDashboard/types";
export type InteractiveDashboardProps = {
    className?: string;
    style?: CSSProperties;
    plugins?: MetabasePluginsConfig;
    /**
     * A custom React component to render the question layout.
     * Use namespaced InteractiveQuestion components to build the layout.
     *
     * @todo pass the question context to the question view component,
     *       once we have a public-facing question context.
     */
    renderDrillThroughQuestion?: () => ReactNode;
    drillThroughQuestionHeight?: number;
    drillThroughQuestionProps?: Omit<InteractiveQuestionProps, "questionId"> & InteractiveQuestionDefaultViewProps;
} & SdkDashboardDisplayProps & PublicOrEmbeddedDashboardEventHandlersProps;
export declare const InteractiveDashboard: {
    (props: InteractiveDashboardProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
