import type { HandleThunkActionCreator } from "react-redux";
import type { setParameterValue as setParameterValueDashboardAction, setParameterValueToDefault as setParameterValueToDefaultDashboardAction } 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, DashboardNightModeControls, DashboardRefreshPeriodControls, EmbedHideParameters } 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";
interface InnerPublicOrEmbeddedDashboardViewProps {
    dashboard: Dashboard | null;
    selectedTabId: SelectedTabId;
    parameters: UiParameter[];
    parameterValues: Record<string, ParameterValueOrArray>;
    draftParameterValues: Record<string, ParameterValueOrArray | null>;
    setParameterValue: HandleThunkActionCreator<typeof setParameterValueDashboardAction>;
    setParameterValueToDefault: HandleThunkActionCreator<typeof setParameterValueToDefaultDashboardAction>;
    dashboardId: DashboardId;
    background: boolean;
    bordered: boolean;
    titled: boolean;
    theme: DisplayTheme;
    hideParameters: EmbedHideParameters;
    navigateToNewCardFromDashboard?: (opts: NavigateToNewCardFromDashboardOpts) => void;
    slowCards: Record<number, boolean>;
    cardTitled: boolean;
    downloadsEnabled: boolean;
}
export type PublicOrEmbeddedDashboardViewProps = InnerPublicOrEmbeddedDashboardViewProps & DashboardRefreshPeriodControls & DashboardNightModeControls & DashboardFullscreenControls;
export declare function PublicOrEmbeddedDashboardView({ dashboard, hasNightModeToggle, isFullscreen, isNightMode, onFullscreenChange, onNightModeChange, onRefreshPeriodChange, refreshPeriod, setRefreshElapsedHook, selectedTabId, parameters, parameterValues, draftParameterValues, setParameterValue, setParameterValueToDefault, dashboardId, background, bordered, titled, theme, hideParameters, navigateToNewCardFromDashboard, slowCards, cardTitled, downloadsEnabled, }: InnerPublicOrEmbeddedDashboardViewProps & DashboardRefreshPeriodControls & DashboardNightModeControls & DashboardFullscreenControls): import("react/jsx-runtime").JSX.Element;
export {};
