import { Component } from 'inferno'; import { InfernoEffect } from './effect'; export declare class BaseInfernoComponent
, S = Record {
_pendingContext: any;
componentWillReceiveProps(_: any, context: any): void;
shouldComponentUpdate(nextProps: P, nextState: S): boolean;
}
export declare class InfernoComponent , S = Record {
_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 {
vDomElement: Element | null;
vDomPreviousClasses: string[];
vDomRemovedClasses: string[];
vDomAddedClasses: string[];
vDomUpdateClasses(): void;
componentDidMount(): void;
componentDidUpdate(): void;
shouldComponentUpdate(nextProps: P, nextState: S): boolean;
}