import React from 'react';
import { RuntimeApplication } from '@sunmao-ui/core';
import { UIServices } from '../../types';
export declare const ModuleRenderer: React.ForwardRefExoticComponent<{
    type: string;
    id: string;
    properties: Record<string, any>;
    handlers: import("@sinclair/typebox").StaticArray<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
        componentId: import("@sinclair/typebox").TString;
        method: import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
            name: import("@sinclair/typebox").TString;
            parameters: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<Record<string, any>>>;
        }>>;
        wait: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<import("@sinclair/typebox").StaticProperties<{
            type: import("@sinclair/typebox").TKeyOf<"debounce" | "throttle" | "delay">;
            time: import("@sinclair/typebox").TNumber;
        }>>>;
        disabled: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
        type: import("@sinclair/typebox").TString;
    }>>>;
} & {
    evalScope?: Record<string, any> | undefined;
    services: UIServices;
    app?: RuntimeApplication | undefined;
} & React.RefAttributes<HTMLDivElement>>;
