import * as React from 'react';
import { Async } from '../utilities/Async/Async';
import { EventGroup } from '../utilities/eventGroup/EventGroup';
import { IDisposable } from './IDisposable';
export declare class BaseComponent<P, S> extends React.Component<P, S> {
    private __async;
    private __events;
    private __disposables;
    static onError(cb: (errorMessage?: string, ex?: Error) => void): void;
    constructor(props: P);
    componentWillUnmount(): void;
    className: string;
    protected _disposables: IDisposable[];
    protected _async: Async;
    protected _events: EventGroup;
}
