import type { ColorBy, ModificationTypeWithColor } from '../shared/types';
import type { RenderArgsDeserialized as FeatureRenderArgsDeserialized } from '@jbrowse/core/pluggableElementTypes/renderers/FeatureRendererType';
import type { Feature } from '@jbrowse/core/util';
import type { ScaleOpts } from '@jbrowse/plugin-wiggle';
export interface RenderArgsDeserialized extends FeatureRenderArgsDeserialized {
    bpPerPx: number;
    height: number;
    highResolutionScaling: number;
    scaleOpts: ScaleOpts;
}
export interface RenderArgsDeserializedWithFeatures extends RenderArgsDeserialized {
    features: Map<string, Feature>;
    ticks: {
        values: number[];
    };
    displayCrossHatches: boolean;
    visibleModifications?: Record<string, ModificationTypeWithColor>;
    statusCallback?: (arg: string) => void;
    colorBy: ColorBy;
}
