import type { HandleThunkActionCreator } from "react-redux";
import type { setParameterValueToDefault as setParameterValueToDefaultDashboardAction, setParameterValue as setParameterValueDashboardAction } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/dashboard/actions";
import type { NavigateToNewCardFromDashboardOpts } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/dashboard/components/DashCard/types";
import type { DashboardFullscreenControls, DashboardRefreshPeriodControls, EmbedHideDownloadButton, EmbedHideParameters, EmbedThemeControls, RefreshPeriod } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/dashboard/types";
import type { DisplayTheme } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/public/lib/types";
import type { UiParameter } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/parameters/types";
import type { Dashboard, DashboardId, ParameterValueOrArray } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import type { SelectedTabId } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store";
export declare function PublicOrEmbeddedDashboardView({ dashboard, hasNightModeToggle, isFullscreen, isNightMode, onFullscreenChange, onNightModeChange, onRefreshPeriodChange, refreshPeriod, setRefreshElapsedHook, selectedTabId, parameters, parameterValues, draftParameterValues, setParameterValue, setParameterValueToDefault, dashboardId, bordered, titled, theme, hideParameters, hideDownloadButton, navigateToNewCardFromDashboard, slowCards, cardTitled, }: {
    dashboard: Dashboard | null;
    hasNightModeToggle?: boolean;
    isFullscreen: boolean;
    isNightMode: boolean;
    onFullscreenChange: DashboardFullscreenControls["onFullscreenChange"];
    onNightModeChange: EmbedThemeControls["onNightModeChange"];
    onRefreshPeriodChange: DashboardRefreshPeriodControls["onRefreshPeriodChange"];
    refreshPeriod: RefreshPeriod;
    setRefreshElapsedHook: DashboardRefreshPeriodControls["setRefreshElapsedHook"];
    selectedTabId: SelectedTabId;
    parameters: UiParameter[];
    parameterValues: Record<string, ParameterValueOrArray>;
    draftParameterValues: Record<string, ParameterValueOrArray | null>;
    setParameterValue: HandleThunkActionCreator<typeof setParameterValueDashboardAction>;
    setParameterValueToDefault: HandleThunkActionCreator<typeof setParameterValueToDefaultDashboardAction>;
    dashboardId: DashboardId;
    bordered: boolean;
    titled: boolean;
    theme: DisplayTheme;
    hideParameters: EmbedHideParameters;
    hideDownloadButton: EmbedHideDownloadButton;
    navigateToNewCardFromDashboard?: (opts: NavigateToNewCardFromDashboardOpts) => void;
    slowCards: Record<number, boolean>;
    cardTitled: boolean;
}): import("react/jsx-runtime").JSX.Element;
