import React from "react";
export declare class ReactRenderHook extends React.Component<{
    name?: string;
}> {
    static callbacks: {
        [callbackName: string]: Function;
    }[];
    static hooks: {
        [id: string]: ReactRenderHook | undefined;
    };
    private static waitingForRender;
    hookIsMounted: boolean;
    readonly id: string;
    static registerCallback(name: string, callback: Function): void;
    componentDidMount(): void;
    componentDidUpdate(prevProps: Readonly<{}>, prevState: Readonly<{}>, snapshot?: any): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
}
