import type { Inferno, InfernoNode, IComponent, VNode } from './types'; export declare function rerender(): void; export type ComponentType
> = typeof Component
| Inferno.StatelessComponent
; export declare abstract class Component
, S = Record {
state: Readonly ;
context: any;
displayName?: string;
$BR: boolean;
$BS: boolean;
$PS: Partial;
props: Readonly<{
children?: InfernoNode;
}> & Readonly | null;
$LI: any;
$UN: boolean;
$CX: any;
$QU: Array<() => void> | null;
$N: boolean;
$SSR?: boolean;
$L: Array<() => void> | null;
$SVG: boolean;
$F: boolean;
constructor(props?: P, context?: any);
forceUpdate(callback?: (() => void) | undefined): void;
setState, props: Readonly<{
children?: InfernoNode;
} & P>) => Pick | S | null) | (Pick | S | null), callback?: () => void): void;
componentDidMount?(): void;
componentWillMount?(): void;
componentWillReceiveProps?(nextProps: Readonly<{
children?: InfernoNode;
} & P>, nextContext: any): void;
shouldComponentUpdate?(nextProps: Readonly<{
children?: InfernoNode;
} & P>, nextState: Readonly, context: any): boolean;
componentWillUpdate?(nextProps: Readonly<{
children?: InfernoNode;
} & P>, nextState: Readonly, context: any): void;
componentDidUpdate?(prevProps: Readonly<{
children?: InfernoNode;
} & P>, prevState: Readonly, snapshot: any): void;
componentWillUnmount?(): void;
componentDidAppear?(domNode: Element): void;
componentWillDisappear?(domNode: Element, callback: () => void): void;
componentWillMove?(parentVNode: VNode, parentDOM: Element, dom: Element): void;
getChildContext?(): void;
getSnapshotBeforeUpdate?(prevProps: Readonly<{
children?: InfernoNode;
} & P>, prevState: Readonly): any;
static defaultProps?: Record, context: any): InfernoNode;
}