import { Component } from 'inferno'; import { createRecorder } from './recorder'; export interface RefObject { current: T | null; } export declare class HookContainer extends Component<{ renderFn: (props: any, ref?: any) => JSX.Element; renderProps?: Record; renderRef?: RefObject>; }, Record> { recorder: ReturnType | undefined; state: Record; refs: any; componentWillMount(): void; componentDidMount(): void; shouldComponentUpdate(nextProps: Record, nextState: Record, context: Record | undefined): boolean; componentDidUpdate(): void; componentWillUnmount(): void; getHook(dependencies: number | unknown[] | undefined, fn: any): any; getContextValue(consumer: { id: number; }): unknown; dispose(): void; render(): JSX.Element; }