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> implements IComponent { state: Readonly; props: Readonly<{ children?: InfernoNode; }> & Readonly

; context: any; displayName?: string; $BR: boolean; $BS: boolean; $PS: Partial | 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(newState: ((prevState: Readonly, 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 | null; static getDerivedStateFromProps?(nextProps: any, state: any): any; render(props: Readonly<{ children?: InfernoNode; } & P>, state: Readonly, context: any): InfernoNode; }