import { type PropsWithChildren } from "react";
import type { SdkPluginsConfig } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/embedding-sdk/lib/plugins";
import type { DashboardActionKey } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/dashboard/components/DashboardHeader/DashboardHeaderButtonRow/types";
import type Question from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/Question";
type InteractiveDashboardContextType = Partial<{
    plugins: SdkPluginsConfig;
    dashboardActions: DashboardActionKey[];
    onEditQuestion?: (question: Question) => void;
}>;
export declare const InteractiveDashboardProvider: ({ children, plugins, dashboardActions, onEditQuestion: initOnEditQuestion, }: PropsWithChildren<InteractiveDashboardContextType>) => import("react/jsx-runtime").JSX.Element;
export declare const useInteractiveDashboardContext: () => Partial<{
    plugins: SdkPluginsConfig;
    dashboardActions: DashboardActionKey[];
    onEditQuestion?: ((question: Question) => void) | undefined;
}>;
export {};
