import React from "react";
/**
 <ObserveState
 listenTo={anobject}
 control={() => {
        return (

        );
    }}
 />


 **/
export declare class ObserveState extends React.Component<{
    listenTo: object | null | undefined;
    control: () => JSX.Element | React.ReactNode;
    properties?: string[];
    onWillUnmount?: () => void;
}> {
    render(): string | number | boolean | {} | React.ReactElement<any, string | ((props: any) => React.ReactElement<any, any> | null) | (new (props: any) => React.Component<any, any, any>)> | React.ReactNodeArray | React.ReactPortal | JSX.Element | null | undefined;
    componentDidMount(): void;
    componentDidUpdate(prevProps: {
        listenTo: object | null | undefined;
        control: () => JSX.Element | React.ReactNode;
        properties?: string[];
        onWillUnmount?: () => void;
    }): void;
    componentWillUnmount(): void;
    update(): void;
}
