import ServerSideRendererType from '@jbrowse/core/pluggableElementTypes/renderers/ServerSideRendererType'; import type { LDMatrixResult, LDMetric } from '../VariantRPC/getLDMatrix.ts'; import type { AnyConfigurationModel } from '@jbrowse/core/configuration'; import type { RenderArgsDeserialized as ServerSideRenderArgsDeserialized } from '@jbrowse/core/pluggableElementTypes/renderers/ServerSideRendererType'; import type { Region } from '@jbrowse/core/util/types'; export interface RenderArgsDeserialized extends ServerSideRenderArgsDeserialized { regions: Region[]; bpPerPx: number; highResolutionScaling: number; adapterConfig: AnyConfigurationModel; displayHeight?: number; ldMetric?: LDMetric; minorAlleleFrequencyFilter?: number; lengthCutoffFilter?: number; hweFilterThreshold?: number; callRateFilter?: number; jexlFilters?: string[]; colorScheme?: string; fitToHeight?: boolean; useGenomicPositions?: boolean; signedLD?: boolean; } export interface RenderArgsDeserializedWithLDData extends RenderArgsDeserialized { ldData: LDMatrixResult; } export default class LDRenderer extends ServerSideRendererType { supportsSVG: boolean; render(renderProps: RenderArgsDeserialized): Promise; getLDData(args: RenderArgsDeserialized): Promise; }