import type { ActionDashboardCard, ParameterId, ParameterMappingOptions, ParameterTarget, TemporalUnit, ValuesQueryType, ValuesSourceConfig, ValuesSourceType, WritebackAction } from "../../../metabase-types/api";
import type { Dispatch, GetState } from "../../../metabase-types/store";
export declare const setEditingParameter: (parameterId: ParameterId | null) => (dispatch: Dispatch) => void;
export declare const ADD_PARAMETER = "metabase/dashboard/ADD_PARAMETER";
export declare const addParameter: (option: ParameterMappingOptions) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/ADD_PARAMETER";
    payload: void;
}>;
export declare const REMOVE_PARAMETER = "metabase/dashboard/REMOVE_PARAMETER";
export declare const removeParameter: (parameterId: string) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/REMOVE_PARAMETER";
    payload: {
        id: string;
    };
}>;
export declare const SET_PARAMETER_MAPPING = "metabase/dashboard/SET_PARAMETER_MAPPING";
export declare const setParameterMapping: (parameterId: string, dashcardId: number, cardId: number, target: ParameterTarget | null) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_MAPPING";
    payload: void;
}>;
export declare const RESET_PARAMETER_MAPPINGS = "metabase/dashboard/RESET_PARAMETER_MAPPINGS";
export declare const resetParameterMapping: (parameterId: string, dashcardId?: number | undefined) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/RESET_PARAMETER_MAPPINGS";
    payload: void;
}>;
export declare const SET_ACTION_FOR_DASHCARD = "metabase/dashboard/SET_ACTION_FOR_DASHCARD";
export declare const setActionForDashcard: (dashcard: ActionDashboardCard, newAction: WritebackAction) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_MAPPING";
    payload: void;
}>;
export declare const SET_PARAMETER_NAME = "metabase/dashboard/SET_PARAMETER_NAME";
export declare const setParameterName: (parameterId: string, name: string) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_NAME";
    payload: {
        id: string;
        name: string;
    };
}>;
export declare const SET_PARAMETER_TYPE = "metabase/dashboard/SET_PARAMETER_TYPE";
export declare const setParameterType: (parameterId: string, type: string, sectionId: string) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_TYPE";
    payload: {
        id: string;
        type: string;
    } | undefined;
}>;
export declare const setParameterFilteringParameters: (parameterId: string, filteringParameters: string[]) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_NAME";
    payload: {
        id: string;
        filteringParameters: string[];
    };
}>;
export declare const SET_PARAMETER_VALUE = "metabase/dashboard/SET_PARAMETER_VALUE";
export declare const setParameterValue: (parameterId: string, value: unknown) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_VALUE";
    payload: {
        id: string;
        value: unknown;
        isDraft: boolean;
    };
}>;
export declare const SET_PARAMETER_VALUES = "metabase/dashboard/SET_PARAMETER_VALUES";
export declare const setParameterValues: import("redux-actions").ActionFunctionAny<import("redux-actions").Action<any>>;
export declare const applyDraftParameterValues: () => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/APPLY_DRAFT_PARAMETER_VALUES";
    payload: void;
}>;
export declare const SET_PARAMETER_DEFAULT_VALUE = "metabase/dashboard/SET_PARAMETER_DEFAULT_VALUE";
export declare const setParameterDefaultValue: (parameterId: string, defaultValue: any) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_DEFAULT_VALUE";
    payload: {
        id: string;
        defaultValue: any;
    };
}>;
export declare const SET_PARAMETER_VALUE_TO_DEFAULT = "metabase/dashboard/SET_PARAMETER_VALUE_TO_DEFAULT";
export declare const setParameterValueToDefault: (parameterId: string) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_VALUE_TO_DEFAULT";
    payload: void;
}>;
export declare const RESET_PARAMETERS = "metabase/dashboard/RESET_PARAMETERS";
export declare const resetParameters: () => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/RESET_PARAMETERS";
    payload: {
        id: string;
        value: any;
    }[];
}>;
export declare const SET_PARAMETER_REQUIRED = "metabase/dashboard/SET_PARAMETER_REQUIRED";
export declare const setParameterRequired: (parameterId: string, required: boolean) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_REQUIRED";
    payload: void;
}>;
export declare const SET_PARAMETER_IS_MULTI_SELECT = "metabase/dashboard/SET_PARAMETER_DEFAULT_VALUE";
export declare const setParameterIsMultiSelect: (parameterId: string, isMultiSelect: boolean) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_DEFAULT_VALUE";
    payload: {
        id: string;
        isMultiSelect: boolean;
    };
}>;
export declare const SET_PARAMETER_TEMPORAL_UNITS = "metabase/dashboard/SET_PARAMETER_TEMPORAL_UNITS";
export declare const setParameterTemporalUnits: (parameterId: string, temporalUnits: TemporalUnit[]) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_TEMPORAL_UNITS";
    payload: {
        id: string;
        temporalUnits: TemporalUnit[];
    };
}>;
export declare const SET_PARAMETER_QUERY_TYPE = "metabase/dashboard/SET_PARAMETER_QUERY_TYPE";
export declare const setParameterQueryType: (parameterId: string, queryType: ValuesQueryType) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_QUERY_TYPE";
    payload: {
        id: string;
        queryType: ValuesQueryType;
    };
}>;
export declare const SET_PARAMETER_SOURCE_TYPE = "metabase/dashboard/SET_PARAMETER_SOURCE_TYPE";
export declare const setParameterSourceType: (parameterId: string, sourceType: ValuesSourceType) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_SOURCE_TYPE";
    payload: {
        id: string;
        sourceType: ValuesSourceType;
    };
}>;
export declare const SET_PARAMETER_SOURCE_CONFIG = "metabase/dashboard/SET_PARAMETER_SOURCE_CONFIG";
export declare const setParameterSourceConfig: (parameterId: string, sourceConfig: ValuesSourceConfig) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_SOURCE_CONFIG";
    payload: {
        id: string;
        sourceConfig: ValuesSourceConfig;
    };
}>;
export declare const SET_PARAMETER_INDEX = "metabase/dashboard/SET_PARAMETER_INDEX";
export declare const setParameterIndex: (parameterId: string, index: number) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SET_PARAMETER_INDEX";
    payload: {
        id: string;
        index: number;
    } | undefined;
}>;
export declare const SHOW_ADD_PARAMETER_POPOVER = "metabase/dashboard/SHOW_ADD_PARAMETER_POPOVER";
export declare const showAddParameterPopover: import("redux-actions").ActionFunctionAny<import("redux-actions").Action<any>>;
export declare const HIDE_ADD_PARAMETER_POPOVER = "metabase/dashboard/HIDE_ADD_PARAMETER_POPOVER";
export declare const hideAddParameterPopover: import("redux-actions").ActionFunctionAny<import("redux-actions").Action<any>>;
export declare const setOrUnsetParameterValues: (parameterIdValuePairs: any[][]) => (dispatch: Dispatch, getState: GetState) => void;
export declare const setParameterValuesFromQueryParams: (queryParams: Record<string, string | string[]>) => (dispatch: Dispatch, getState: GetState) => void;
export declare const TOGGLE_AUTO_APPLY_FILTERS = "metabase/dashboard/TOGGLE_AUTO_APPLY_FILTERS";
export declare const toggleAutoApplyFilters: (isEnabled: boolean) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/TOGGLE_AUTO_APPLY_FILTERS";
    payload: void;
}>;
export declare const SHOW_AUTO_APPLY_FILTERS_TOAST = "metabase/dashboard/SHOW_AUTO_APPLY_FILTERS_TOAST";
export declare const showAutoApplyFiltersToast: () => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/SHOW_AUTO_APPLY_FILTERS_TOAST";
    payload: {
        toastId: string;
        dashboardId: import("../..-types/api").DashboardId | null;
    };
}>;
export declare const CLOSE_AUTO_APPLY_FILTERS_TOAST = "metabase/dashboard/CLOSE_AUTO_APPLY_FILTERS_TOAST";
export declare const closeAutoApplyFiltersToast: () => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/dashboard/CLOSE_AUTO_APPLY_FILTERS_TOAST";
    payload: void;
}>;
