import { type SagaIterator } from "redux-saga";
import { type IDashboardAttributeFilter, type ObjRef } from "@gooddata/sdk-model";
import { type IAddAttributeFilter } from "../../../commands/filters.js";
import { type DashboardContext } from "../../../types/commonTypes.js";
export declare function addAttributeFilterHandler(ctx: DashboardContext, cmd: IAddAttributeFilter, type?: "normal" | "crossfilter"): SagaIterator<void>;
export declare function getConnectingAttributes(ctx: DashboardContext, addedFilterAttribute: ObjRef, neighborFilter: IDashboardAttributeFilter): Generator<import("redux-saga/effects").AllEffect<import("redux-saga/effects").CallEffect<import("@gooddata/sdk-model").IAttributeMetadataObject>> | import("redux-saga/effects").CallEffect<ObjRef[]> | import("redux-saga/effects").SelectEffect, {
    filterLocalId: string;
    connectingAttributes: {
        title: string;
        ref: ObjRef;
    }[];
}, import("../../../../index.js").ObjRefMap<import("@gooddata/sdk-model").IAttributeDisplayFormMetadataObject> & ObjRef[] & import("@gooddata/sdk-model").IAttributeMetadataObject[]>;
//# sourceMappingURL=addAttributeFilterHandler.d.ts.map