import { ElementRef } from '@angular/core'; import { D3ChartDirective, D3MarginDirective, D3Element, D3Scale } from './chart'; export declare class D3AxisDirective extends D3Element implements D3Scale { name: string; format: string; timeFormat: string; timeScale: string; timeInterval: string; tickSize: string; tickDx: string; tickDy: string; tickAnchor: string; firstTickDx: string; firstTickDy: string; firstTickAnchor: string; lastTickDx: string; lastTickDy: string; lastTickAnchor: string; customTimeFormat: any[]; tickValues: any[]; filter: Function; orientation: string; reverse: boolean; extent: boolean; ticks: number; private _label; private _labelElement; private _axisElement; private _grid; private _gridElement; private _scale; constructor(chart: D3ChartDirective, el: ElementRef, margin?: D3MarginDirective); redraw(): void; scale: string; grid: any; label: string; isVertical(): boolean; private readonly range; private readonly translation; private createAxis(); private adjustTickLabels(axis); private updateAxis(); private updateLabel(); private positionLabel(label); private updateGrid(); private drawGrid(); }