/// <reference types="react" resolution-mode="require"/>
/// <reference types="web" />
import { View } from '../chart/view.js';
export declare type ComponentCtor<O = any> = new (view: View) => BaseComponent<O>;
export declare abstract class BaseComponent<O = unknown> {
    protected option: O;
    abstract get name(): string;
    abstract render(): void;
    abstract update(): void;
    container: HTMLElement;
    ctrl: View;
    constructor(ctrl: View);
    destroy(): void;
}
