import { type IDashboardLayout, type ScreenSize } from "@gooddata/sdk-model";
import { type DashboardLayoutCommands } from "../../../commands/layout.js";
import { type ExtendedDashboardItem, type ExtendedDashboardWidget } from "../../../types/layoutTypes.js";
import { type IUndoEnhancedState } from "../../_infra/undoEnhancer.js";
/**
 * @beta
 */
export type LayoutStash = Record<string, ExtendedDashboardItem[]>;
/**
 * @alpha
 */
export interface ILayoutState extends IUndoEnhancedState<DashboardLayoutCommands> {
    layout?: IDashboardLayout<ExtendedDashboardWidget>;
    stash: LayoutStash;
    screen: ScreenSize | undefined;
}
export declare const layoutInitialState: ILayoutState;
//# sourceMappingURL=layoutState.d.ts.map