import type { DashCardId, DashCardVisualizationSettings, Dashboard, DashboardCard, DashboardId } from "../../../metabase-types/api";
import type { Dispatch, GetState } from "../../../metabase-types/store";
export declare const INITIALIZE = "metabase/dashboard/INITIALIZE";
export declare const initialize: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<{
    clearCache?: boolean | undefined;
} | undefined, string>;
export declare const RESET = "metabase/dashboard/RESET";
export declare const reset: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"metabase/dashboard/RESET">;
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>;
    isDirty?: boolean;
};
export declare const SET_DASHBOARD_ATTRIBUTES = "metabase/dashboard/SET_DASHBOARD_ATTRIBUTES";
export declare const setDashboardAttributes: import("@reduxjs/toolkit").ActionCreatorWithPayload<SetDashboardAttributesOpts, string>;
export type SetDashCardAttributesOpts = {
    id: DashCardId;
    attributes: Partial<DashboardCard>;
};
export declare const SET_DASHCARD_ATTRIBUTES = "metabase/dashboard/SET_DASHCARD_ATTRIBUTES";
export declare const setDashCardAttributes: import("@reduxjs/toolkit").ActionCreatorWithPayload<SetDashCardAttributesOpts, string>;
export type SetMultipleDashCardAttributesOpts = SetDashCardAttributesOpts[];
export declare const SET_MULTIPLE_DASHCARD_ATTRIBUTES = "metabase/dashboard/SET_MULTIPLE_DASHCARD_ATTRIBUTES";
export declare const setMultipleDashCardAttributes: import("@reduxjs/toolkit").ActionCreatorWithPayload<{
    dashcards: SetMultipleDashCardAttributesOpts;
}, string>;
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("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[id: number, settings: DashCardVisualizationSettings | null | undefined], {
    id: number;
    settings: DashCardVisualizationSettings | null | undefined;
}, "metabase/dashboard/UPDATE_DASHCARD_VISUALIZATION_SETTINGS", never, never>;
export declare const UPDATE_DASHCARD_VISUALIZATION_SETTINGS_FOR_COLUMN = "metabase/dashboard/UPDATE_DASHCARD_VISUALIZATION_SETTINGS_FOR_COLUMN";
export declare const onUpdateDashCardColumnSettings: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[id: number, column: string, settings?: Record<string, unknown> | null | undefined], {
    id: number;
    column: string;
    settings: Record<string, unknown> | null | undefined;
}, "metabase/dashboard/UPDATE_DASHCARD_VISUALIZATION_SETTINGS_FOR_COLUMN", never, never>;
export declare const REPLACE_ALL_DASHCARD_VISUALIZATION_SETTINGS = "metabase/dashboard/REPLACE_ALL_DASHCARD_VISUALIZATION_SETTINGS";
export declare const onReplaceAllDashCardVisualizationSettings: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[id: number, settings: DashCardVisualizationSettings | null | undefined], {
    id: number;
    settings: DashCardVisualizationSettings | null | undefined;
}, "metabase/dashboard/REPLACE_ALL_DASHCARD_VISUALIZATION_SETTINGS", never, never>;
