import type { PageConstructorExtension } from "../../containers/PageConstructor/PageConstructor.js";
import { MediaProps, NavigationData, PageContent } from "../../models/index.js";
export { GravityBlocksProvider, type GravityBlocksProviderProps, } from "../context/GravityBlocksProvider.js";
import { GeneralExtensionGlobalConfig, GeneralExtensionWrapperProps } from "./GeneralExtension.js";
export interface GravityBlocksWrapperProps extends GeneralExtensionWrapperProps {
    renderMenu?: () => React.ReactNode;
}
export interface GravityBlocksGlobalConfig extends GeneralExtensionGlobalConfig {
    background?: MediaProps;
    navigation?: NavigationData;
}
export interface GravityPageContent extends PageContent, GravityBlocksGlobalConfig {
}
/** @returns Array of PageConstructorExtension instances for gravity-blocks. */
export declare const gravityBlocksExtension: ({ wrapperProps, globalDefaults, }: {
    wrapperProps?: GravityBlocksWrapperProps;
    globalDefaults?: GravityBlocksGlobalConfig;
}) => PageConstructorExtension<GravityBlocksGlobalConfig, GravityBlocksWrapperProps>[];
