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; } interface VDomCustomClassesData { previous: string[]; removed: string[]; added: string[]; } declare type ElementWithCustomClassesData = Element & { dxClasses: VDomCustomClassesData; }; export declare class InfernoWrapperComponent

, S = Record> extends InfernoComponent { vDomElement: ElementWithCustomClassesData | null; vDomUpdateClasses(): void; componentDidMount(): void; componentDidUpdate(): void; shouldComponentUpdate(nextProps: P, nextState: S): boolean; } export {};