import { ElementRef, OnInit } from '@angular/core'; export interface ID3Element { redraw(): void; } export interface D3Scale { name: string; scale: any; redraw(): void; } export declare class D3ChartDirective implements OnInit { element: any; chart: any; scales: D3Scale[]; elements: ID3Element[]; private _data; constructor(elementRef: ElementRef); width: number; height: number; addScale(scale: D3Scale): void; getScale(name: string): D3Scale; addElement(element: ID3Element): void; data: any; redraw(): void; ngOnInit(): void; } export interface D3Margin { top: number; left: number; right: number; bottom: number; } export declare class D3MarginDirective implements ID3Element { chart: D3ChartDirective; el: ElementRef; element: any; private _margin; constructor(chart: D3ChartDirective, el: ElementRef); readonly width: number; readonly height: number; margin: D3Margin; redraw(): void; } export declare class D3Element implements ID3Element { chart: D3ChartDirective; el: ElementRef; private _marginEl; element: any; private _margin; constructor(chart: D3ChartDirective, el: ElementRef, _marginEl?: D3MarginDirective); readonly margin: D3Margin; readonly nativeElement: any; readonly width: number; readonly height: number; readonly data: any; readonly horizontalPadding: number; readonly verticalPadding: number; getScale(name: any): D3Scale; redraw(): void; }