import type { HandleThunkActionCreator } from "react-redux";
import type { setParameterValue as setParameterValueDashboardAction, setParameterValueToDefault as setParameterValueToDefaultDashboardAction } from "../../../dashboard/actions";
import type { NavigateToNewCardFromDashboardOpts } from "../../../dashboard/components/DashCard/types";
import type { DashboardFooterControls, DashboardFullscreenControls, DashboardNightModeControls, DashboardRefreshPeriodControls, EmbedHideParameters } from "../../../dashboard/types";
import type { DisplayTheme } from "../../../public/lib/types";
import type { ClickActionModeGetter } from "../../../visualizations/types";
import type { UiParameter } from "../../../../metabase-lib/v1/parameters/types";
import type { Dashboard, DashboardId, ParameterValueOrArray } from "../../../../metabase-types/api";
import type { SelectedTabId } from "../../../../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;
    getClickActionMode?: ClickActionModeGetter;
    hideParameters: EmbedHideParameters;
    navigateToNewCardFromDashboard?: (opts: NavigateToNewCardFromDashboardOpts) => void;
    slowCards: Record<number, boolean>;
    cardTitled: boolean;
    downloadsEnabled: boolean;
}
export type PublicOrEmbeddedDashboardViewProps = InnerPublicOrEmbeddedDashboardViewProps & DashboardRefreshPeriodControls & DashboardNightModeControls & DashboardFullscreenControls & DashboardFooterControls;
export declare function PublicOrEmbeddedDashboardView({ dashboard, hasNightModeToggle, isFullscreen, isNightMode, onFullscreenChange, onNightModeChange, onRefreshPeriodChange, refreshPeriod, setRefreshElapsedHook, selectedTabId, parameters, parameterValues, draftParameterValues, setParameterValue, setParameterValueToDefault, dashboardId, background, bordered, titled, theme, getClickActionMode: externalGetClickActionMode, hideParameters, withFooter, navigateToNewCardFromDashboard, slowCards, cardTitled, downloadsEnabled, }: PublicOrEmbeddedDashboardViewProps): import("react/jsx-runtime").JSX.Element;
export {};
