import { type Action, type CaseReducer } from "@reduxjs/toolkit";
import { type DashboardAttributeFilterConfigMode, type IDashboardMeasureValueFilterConfig } from "@gooddata/sdk-model";
import { type ITabsState } from "../tabsState.js";
type MeasureValueFilterConfigReducer<A extends Action> = CaseReducer<ITabsState, A>;
/**
 * @internal
 */
export interface IChangeMeasureValueFilterConfigModePayload {
    localIdentifier: string;
    mode?: DashboardAttributeFilterConfigMode;
}
/**
 * @internal
 */
export interface ISetMeasureValueFilterConfigsPayload {
    measureValueFilterConfigs?: IDashboardMeasureValueFilterConfig[];
}
export declare const measureValueFilterConfigsReducers: {
    changeMeasureValueFilterConfigMode: MeasureValueFilterConfigReducer<{
        payload: IChangeMeasureValueFilterConfigModePayload;
        type: string;
    }>;
    setMeasureValueFilterConfigs: MeasureValueFilterConfigReducer<{
        payload: ISetMeasureValueFilterConfigsPayload;
        type: string;
    }>;
    removeMeasureValueFilterConfig: MeasureValueFilterConfigReducer<{
        payload: string;
        type: string;
    }>;
};
export {};
//# sourceMappingURL=measureValueFilterConfigsReducers.d.ts.map