import powerbi from "powerbi-visuals-api"; import DataView = powerbi.DataView; import IViewport = powerbi.IViewport; import IVisual = powerbi.extensibility.visual.IVisual; import VisualConstructorOptions = powerbi.extensibility.visual.VisualConstructorOptions; import IVisualHost = powerbi.extensibility.visual.IVisualHost; export declare abstract class VisualBuilderBase { element: HTMLElement; viewport: IViewport; visualHost: IVisualHost; protected visual: T; constructor(width?: number, height?: number, guid?: string, element?: HTMLElement); protected abstract build(options: VisualConstructorOptions): T; init(): void; destroy(): void; update(dataView: DataView[] | DataView): void; updateRenderTimeout(dataViews: DataView[] | DataView, fn: (() => any), timeout?: number): number; updateFlushAllD3Transitions(dataViews: DataView[] | DataView): void; updateflushAllD3TransitionsRenderTimeout(dataViews: DataView[] | DataView, fn: () => any, timeout?: number): number; }