import React, { PropsWithChildren } from 'react';
import { VizzlyComponents } from '../types';
export declare const withCustomRenderFunction: <T>(Element: (p: VizzlyComponents.ComponentOverrides.Props<T>) => JSX.Element, renderOverrideKey: keyof VizzlyComponents.ComponentOverrides, addValidationRules?: ((p: T) => T) | undefined) => (props: T) => JSX.Element;
export declare const withCustomRenderGuard: <T>(Element: React.FC<T>, renderOverrideKey: keyof VizzlyComponents.ComponentOverrides, addValidationRules?: ((p: T) => T) | undefined) => (props: T) => JSX.Element;
export declare const CustomRenderGuard: (props: PropsWithChildren<VizzlyComponents.ComponentOverrides.Props<{}>> & {
    renderOverrideKey?: string;
}) => JSX.Element;
