import Track from './track';
import { D3Selection } from '../common/interfaces';
import { OnMountEvent, OnUpdateEvent, TrackOptions } from './interfaces';
/**
 * Base track for tracks that renders SVG content
 */
export default abstract class SvgTrack<TOptions extends TrackOptions> extends Track<TOptions> {
    protected plotGroup: D3Selection;
    /**
     * Override to add SVG container for plotting track data
     */
    onMount(trackEvent: OnMountEvent): void;
    /**
     * Override to scale SVG container on resize
     */
    onUpdate(trackEvent: OnUpdateEvent): void;
}
