import { default as React } from 'react';
import { ComponentRegistry, DesignSystemSchema, PageSchema, StudioNode } from './types';
export interface ResponsiveValue {
    mobile?: string | number;
    tablet?: string | number;
    desktop?: string | number;
    default?: string | number;
}
export declare function isResponsiveValue(value: any): value is ResponsiveValue;
interface ProcessedStyles {
    cleanProps: Record<string, any>;
    styleTagContent: string | null;
}
export declare function processResponsiveStyles(nodeId: string, props: Record<string, any>, responsiveCssProps?: string[]): ProcessedStyles;
export declare const ThemeInjector: React.FC<{
    designSystem: DesignSystemSchema;
    children: React.ReactNode;
}>;
export interface RendererProps {
    components: ComponentRegistry;
    data: PageSchema | StudioNode[];
    designSystem?: DesignSystemSchema;
    cms?: any;
    actions?: Record<string, Function>;
    customApi?: any;
    globalHeadCode?: string;
    globalBodyCode?: string;
    pageHeadCode?: string;
}
export declare const Renderer: React.FC<RendererProps>;
export {};
