import { Domain } from "../../../utils/types"; export type RenderedSNPs = { snps: RenderedSNP[]; coords: Map; } export type LDData = { snps: SNP[]; ld?: LD[]; } export type LDTrackProps = { data?: LDData; width: number; height: number; id?: string; transform?: string; color?: string; domain: Domain; anchor?: string; onVariantClick?: (snp: SNP) => void; onVariantMouseOver?: (snp: SNP) => void; onVariantMouseOut?: (snp: SNP) => void; highlighted?: Set; highlightColor?: string; ldThreshold?: number; svgRef?: React.RefObject; onHeightChanged?: (height: number) => void; className?: string; }; export interface SNP { domain: Domain; id: string; }; export type RenderedSNP = { domain: Domain; id: string; color: string; taller: boolean; }; export type LD = { rSquared: number; coordinates: Domain; }; export type Path = { d: string; stroke: string; }; export type GraphQLLDTrackProps = { assembly: string; domain: Domain; anchor?: string; populations?: Population[]; endpoint: string; width: number; transform: string; id: string; onHeightChanged?: (value: number) => void; svgRef?: React.RefObject; }; export type GraphQLLdTrackState = { snps?: SNP[]; ld?: LD[]; }; export type Population = { population: string; subpopulation?: string; };