import { TsxAllowUnknowProperties } from "../..";
import { GuidValue, IBlockInstance, ILayoutFileContext, ILayoutMediaContext } from "../../../models";
import { ISettingsStorage } from "../../../services";
export interface ILayoutBlockRendererHelper {
    blockId: string;
    blockRenderer: () => JSX.Element;
    settingsStorage: ISettingsStorage<any>;
    layoutProvider?: string;
    blockManifestId?: GuidValue;
    blockElementToRender?: string;
    isEditMode?: boolean;
    onSettingsElementUpdated?: (element: string) => void;
    mediaContext?: ILayoutMediaContext;
    fileContext?: ILayoutFileContext;
    onBlockInstanceCreated?: (blockInstance: IBlockInstance) => void;
}
declare global {
    namespace VueTsxSupport.JSX {
        interface Element {
        }
        interface ElementClass {
        }
        interface ElementAttributesProperty {
        }
        interface IntrinsicElements {
            "omfx-layout-block-renderer-helper": TsxAllowUnknowProperties<ILayoutBlockRendererHelper>;
        }
    }
}
