import React, { Component } from 'react';
import "./WDWidgetBase.css";
import IWDWidgetBaseState from './IWDWidgetBaseState';
import IWDWidgetBaseProps from './IWDWidgetBaseProps';
import EventContext from "@widgets/WDWidgetBase/EventContext";
export default class WDWidgetBase<P extends IWDWidgetBaseProps, S extends IWDWidgetBaseState> extends Component<P, S> {
    static contextType: React.Context<any>;
    context: React.ContextType<typeof EventContext>;
    protected receiveEvents: boolean;
    protected manualInitState: boolean;
    handleEvent: (widgetName: string, action: string, data?: any) => void;
    eventHandlers: {
        ManageEvent: (widgetName: string, action: string, data?: any) => void;
    };
    event(action: string, data?: any): void;
    constructor(props: P, defaultValue?: any);
    renderContent(): import("react/jsx-runtime").JSX.Element;
    render(): import("react/jsx-runtime").JSX.Element;
}
