import Track from './track';
import { TrackOptions, OnMountEvent, OnUpdateEvent } from './interfaces';
/**
 * Base track for tracks that renders to a canvas context
 */
export default class CanvasTrack<TOptions extends TrackOptions> extends Track<TOptions> {
    ctx: CanvasRenderingContext2D;
    /**
     * Override to add canvas element for plotting track data
     */
    onMount(trackEvent: OnMountEvent): void;
    /**
     * Override to scale canvas element on resize
     */
    onUpdate(trackEvent: OnUpdateEvent): void;
}
