import * as React from 'react';
import { BlockData } from "../../constructor-items.js";
import { NavItemMap } from "../../containers/PageConstructor/PageConstructor.js";
import { BlockWrapperDataProps, LoadableConfig, PageContent, ShouldRenderBlock } from "../../models/index.js";
export interface BlockWrapperEntry {
    wrapper: React.ComponentType<BlockWrapperDataProps & React.PropsWithChildren>;
    props?: object;
}
export interface InnerContextType {
    navItemMap: NavItemMap;
    loadables?: LoadableConfig;
    shouldRenderBlock?: ShouldRenderBlock;
    blockWrappers?: BlockWrapperEntry[];
    blocks: Array<BlockData>;
    content: PageContent;
    setContent: React.Dispatch<React.SetStateAction<PageContent>>;
}
export declare const InnerContext: React.Context<InnerContextType>;
