import { type SagaIterator } from "redux-saga";
import { type IDashboardDateFilter } from "@gooddata/sdk-model";
import { type IDashboardCommand } from "../../commands/base.js";
import { type DashboardContext } from "../../types/commonTypes.js";
export declare function dispatchFilterContextChanged(ctx: DashboardContext, cmd: IDashboardCommand, tabLocalIdentifier?: string): SagaIterator<void>;
export declare function canApplyDateFilter(dateFilter: IDashboardDateFilter): SagaIterator<boolean>;
export declare function resetCrossFiltering(cmd: IDashboardCommand): Generator<import("redux-saga/effects").PutEffect<import("../../commands/filters.js").IRemoveAttributeFilters> | import("redux-saga/effects").PutEffect<{
    payload: string | undefined;
    type: "drill/resetCrossFiltering";
}> | import("redux-saga/effects").SelectEffect, void, string[] & string>;
export declare function applyWorkingSelectionHandler(ctx: DashboardContext, cmd: IDashboardCommand): Generator<import("redux-saga/effects").CallEffect<void> | import("redux-saga/effects").PutEffect<{
    payload: import("../../../index.js").IApplyWorkingSelectionPayload;
    type: "tabs/applyWorkingSelection";
}> | import("redux-saga/effects").PutEffect<import("../../events/base.js").ICustomDashboardEvent<any> | import("../../events/base.js").IDashboardEvent<any>> | import("redux-saga/effects").SelectEffect, void, boolean>;
export declare function resetWorkingSelectionHandler(): Generator<import("redux-saga/effects").PutEffect<{
    payload: undefined;
    type: "tabs/resetWorkingSelection";
}>, void, unknown>;
//# sourceMappingURL=common.d.ts.map