import { Component } from 'inferno'; import { InfernoEffect } from './effect'; export declare class BaseInfernoComponent

, S = Record> extends Component { _pendingContext: any; componentWillReceiveProps(_: any, context: any): void; shouldComponentUpdate(nextProps: P, nextState: S): boolean; } export declare class InfernoComponent

, S = Record> extends BaseInfernoComponent { _effects: InfernoEffect[]; createEffects(): InfernoEffect[]; updateEffects(): void; componentWillMount(): void; componentWillUpdate(_nextProps?: P, _nextState?: S, _context?: any): void; componentDidMount(): void; componentDidUpdate(): void; destroyEffects(): void; componentWillUnmount(): void; } export declare class InfernoWrapperComponent

, S = Record> extends InfernoComponent { vDomElement: Element | null; vDomPreviousClasses: string[]; vDomRemovedClasses: string[]; vDomAddedClasses: string[]; vDomUpdateClasses(): void; componentDidMount(): void; componentDidUpdate(): void; shouldComponentUpdate(nextProps: P, nextState: S): boolean; }