import { type ReactNode } from "react";
import { type IDashboardLayoutSizeByScreenSize } from "@gooddata/sdk-model";
import { type IDashboardLayoutItemFacade } from "../../../_staging/dashboard/flexibleLayout/facade/interfaces.js";
import { type ExtendedDashboardWidget } from "../../../model/types/layoutTypes.js";
import { type ILayoutItemPath } from "../../../types.js";
export interface IDashboardItemPathAndSizeContextProps {
    layoutItem?: IDashboardLayoutItemFacade<ExtendedDashboardWidget>;
    children: ReactNode;
}
export interface IDashboardItemPathAndSize {
    layoutItem: IDashboardLayoutItemFacade<ExtendedDashboardWidget> | undefined;
    layoutItemSize: IDashboardLayoutSizeByScreenSize | undefined;
    layoutItemPath: ILayoutItemPath | undefined;
}
export declare function DashboardItemPathAndSizeProvider({ children, layoutItem }: IDashboardItemPathAndSizeContextProps): import("react/jsx-runtime").JSX.Element;
/**
 * Return the current item, its path, and size.
 */
export declare const useDashboardItemPathAndSize: () => IDashboardItemPathAndSize;
//# sourceMappingURL=DashboardItemPathAndSizeContext.d.ts.map