import { IRenderer, RendererPlugin, Canvas as GCanvas } from '@antv/g'; import { G2Context } from '../runtime'; import { ViewComposition } from '../spec'; import { G2ViewTree } from '../runtime/types/options'; import { NodePropertyDescriptor } from './props'; import { ValueAttribute, Concrete, ArrayAttribute, ObjectAttribute } from './types'; import { Mark } from './mark'; import { Composition, View } from './composition'; export declare const G2_CHART_KEY = "G2_CHART_KEY"; export type ChartOptions = ViewComposition & { container?: string | HTMLElement; canvas?: GCanvas; width?: number; height?: number; autoFit?: boolean; renderer?: IRenderer; plugins?: RendererPlugin[]; theme?: string; }; type ChartProps = Concrete; export interface Chart extends Composition, Mark { data: ValueAttribute; width: ValueAttribute; height: ValueAttribute; coordinate: ValueAttribute; interaction: ObjectAttribute; key: ValueAttribute; transform: ArrayAttribute; theme: ObjectAttribute; title: ValueAttribute; scale: ObjectAttribute; axis: ObjectAttribute; legend: ObjectAttribute; style: ObjectAttribute; labelTransform: ArrayAttribute; } export declare const props: NodePropertyDescriptor[]; export declare class Chart extends View { private _container; private _context; private _emitter; private _width; private _height; private _renderer; private _plugins; private _hasBindAutoFit; private _rendering; private _trailing; private _trailingResolve; private _trailingReject; private _previousDefinedType; constructor(options: ChartOptions); render(): Promise; /** * @overload * @returns {G2ViewTree} */ options(): G2ViewTree; /** * @overload * @param {G2ViewTree} options * @returns {Chart} */ options(options: G2ViewTree): Chart; getContainer(): HTMLElement; getContext(): G2Context; on(event: string, callback: (...args: any[]) => any, once?: boolean): this; once(event: string, callback: (...args: any[]) => any): this; emit(event: string, ...args: any[]): this; off(event?: string, callback?: (...args: any[]) => any): this; clear(): void; destroy(): void; forceFit(): Promise; changeSize(width: number, height: number): Promise; private _reset; private _renderTrailing; private _createResolve; private _createReject; private _computedOptions; private _createCanvas; private _addToTrailing; private _onResize; private _bindAutoFit; private _unbindAutoFit; } export {};