import { type SagaIterator } from "redux-saga";
import { type IDashboardDefinition, type IDashboardLayout } from "@gooddata/sdk-model";
import { type ISaveDashboard } from "../../commands/dashboard.js";
import { type DashboardSaved } from "../../events/dashboard.js";
import { type DashboardContext } from "../../types/commonTypes.js";
import { type ExtendedDashboardWidget } from "../../types/layoutTypes.js";
export declare function getDashboardWithSharing(dashboard: IDashboardDefinition, sharingSupported: boolean | undefined, isNewDashboard: boolean): IDashboardDefinition;
export declare function processLayout(layout: IDashboardLayout<ExtendedDashboardWidget>): IDashboardLayout;
export declare function saveDashboardHandler(ctx: DashboardContext, cmd: ISaveDashboard): SagaIterator<DashboardSaved>;
//# sourceMappingURL=saveDashboardHandler.d.ts.map