import type { DashCardId, DashCardVisualizationSettings, Dashboard, DashboardCard, DashboardId } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import type { Dispatch, GetState } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store";
export declare const INITIALIZE = "metabase/dashboard/INITIALIZE";
export declare const initialize: import("redux-actions").ActionFunctionAny<import("redux-actions").Action<any>>;
export declare const RESET = "metabase/dashboard/RESET";
export declare const reset: import("redux-actions").ActionFunctionAny<import("redux-actions").Action<any>>;
export declare const SET_EDITING_DASHBOARD = "metabase/dashboard/SET_EDITING_DASHBOARD";
export declare const setEditingDashboard: (dashboard: Dashboard | null) => (dispatch: Dispatch, getState: GetState) => void;
export declare const CANCEL_EDITING_DASHBOARD = "metabase/dashboard/CANCEL_EDITING_DASHBOARD";
export declare const cancelEditingDashboard: () => (dispatch: Dispatch) => void;
export type SetDashboardAttributesOpts = {
    id: DashboardId;
    attributes: Partial<Dashboard>;
};
export declare const SET_DASHBOARD_ATTRIBUTES = "metabase/dashboard/SET_DASHBOARD_ATTRIBUTES";
export declare const setDashboardAttributes: import("redux-actions").ActionFunction1<SetDashboardAttributesOpts, import("redux-actions").Action<SetDashboardAttributesOpts>>;
export type SetDashCardAttributesOpts = {
    id: DashCardId;
    attributes: Partial<DashboardCard>;
};
export declare const SET_DASHCARD_ATTRIBUTES = "metabase/dashboard/SET_DASHCARD_ATTRIBUTES";
export declare const setDashCardAttributes: import("redux-actions").ActionFunction1<SetDashCardAttributesOpts, import("redux-actions").Action<SetDashCardAttributesOpts>>;
export type SetMultipleDashCardAttributesOpts = SetDashCardAttributesOpts[];
export declare const SET_MULTIPLE_DASHCARD_ATTRIBUTES = "metabase/dashboard/SET_MULTIPLE_DASHCARD_ATTRIBUTES";
export declare const setMultipleDashCardAttributes: import("redux-actions").ActionFunctionAny<import("redux-actions").Action<any>>;
export declare const ADD_CARD_TO_DASH = "metabase/dashboard/ADD_CARD_TO_DASH";
export declare const ADD_MANY_CARDS_TO_DASH = "metabase/dashboard/ADD_MANY_CARDS_TO_DASH";
export declare const REMOVE_CARD_FROM_DASH = "metabase/dashboard/REMOVE_CARD_FROM_DASH";
export declare const UNDO_REMOVE_CARD_FROM_DASH = "metabase/dashboard/UNDO_REMOVE_CARD_FROM_DASH";
export declare const UPDATE_DASHCARD_VISUALIZATION_SETTINGS = "metabase/dashboard/UPDATE_DASHCARD_VISUALIZATION_SETTINGS";
export declare const onUpdateDashCardVisualizationSettings: import("redux-actions").ActionFunction2<number, DashCardVisualizationSettings | null | undefined, import("redux-actions").Action<{
    id: number;
    settings: DashCardVisualizationSettings | null | undefined;
}>>;
export declare const UPDATE_DASHCARD_VISUALIZATION_SETTINGS_FOR_COLUMN = "metabase/dashboard/UPDATE_DASHCARD_VISUALIZATION_SETTINGS_FOR_COLUMN";
export declare const onUpdateDashCardColumnSettings: import("redux-actions").ActionFunction2<number, string, import("redux-actions").Action<{
    id: number;
    column: string;
    settings: Record<string, unknown> | null | undefined;
}>>;
export declare const REPLACE_ALL_DASHCARD_VISUALIZATION_SETTINGS = "metabase/dashboard/REPLACE_ALL_DASHCARD_VISUALIZATION_SETTINGS";
export declare const onReplaceAllDashCardVisualizationSettings: import("redux-actions").ActionFunction2<number, DashCardVisualizationSettings | null | undefined, import("redux-actions").Action<{
    id: number;
    settings: DashCardVisualizationSettings | null | undefined;
}>>;
