import { FunctionComponent, ReactNode } from "react";
import "./styles/style.scss";
interface PreviewRenderContext {
    bgTheme: string;
    bgThemeValue: string;
    themeClass: string;
    isDarkMode: boolean;
}
interface PreviewProps {
    isDark?: boolean;
    bgTheme?: string | boolean;
    bgThemeColors?: Record<string, string>;
    bgThemeExcludedColors?: string[];
    children?: ReactNode | ((context: PreviewRenderContext) => ReactNode);
    className?: string;
    code?: ReactNode | string | ((context: PreviewRenderContext) => ReactNode);
    codeJSXOptions?: Record<string, any>;
    codeTypes?: string[];
    enableFullscreen?: boolean;
    hasCodePreview?: boolean;
    hasMultipleCodeRoots?: boolean;
    html?: string;
    jsxCode?: string;
    disableBreakpoints?: boolean;
    showBreakpointControls?: boolean;
    [key: string]: any;
}
declare const PreviewGenerator: FunctionComponent<PreviewProps>;
export { PreviewGenerator };
