import type { ScaleOpts, Source } from './util.ts'; import type { RenderArgsDeserialized as FeatureRenderArgsDeserialized } from '@jbrowse/core/pluggableElementTypes/renderers/FeatureRendererType'; import type { Feature } from '@jbrowse/core/util'; import type { ThemeOptions } from '@mui/material'; export interface RenderArgsDeserialized extends FeatureRenderArgsDeserialized { bpPerPx: number; height: number; highResolutionScaling: number; scaleOpts: ScaleOpts; displayCrossHatches: boolean; ticks: { values: number[]; }; inverted: boolean; themeOptions: ThemeOptions; statusCallback?: (arg: string) => void; offset?: number; } export interface RenderArgsDeserializedWithFeatures extends RenderArgsDeserialized { features: Map; } export interface MultiRenderArgsDeserialized extends RenderArgsDeserializedWithFeatures { sources: Source[]; }