import type { PrintFileFormat, VectorFeatureFileFormat, ColorVariable, ColorPalette, Dataset } from './crosssectiontypes.js'; import type { Marker, Measurement } from './scatterplot.js'; export declare class CrossSectionState { loading: boolean; datasets: Dataset[]; drawProfile: boolean; enableAnnotation: boolean; drawMarker: boolean; enableMeasurement: boolean; gridVisible: boolean; drawMeasurement: boolean; backgroundColor: string; colorVariable: ColorVariable; colorUniform: string; colorPalette: ColorPalette; cursorDomainCoordinates: [number, number]; domain: { xmin: number; xmax: number; ymin: number; ymax: number; }; pointSizeSettings: { default: number; min: number; max: number; step: number; value: number; }; verticalExaggerationSettings: { default: number; min: number; max: number; step: number; value: number; }; syncViews: boolean; margins: { left: number; right: number; top: number; bottom: number; }; sectionWidthSettings: { default: number; min: number; max: number; step: number; value: number; }; minLOD: number; maxLOD: number; markers: Marker[]; measurements: Measurement[]; linestringCoordinates: [number, number][]; linestringShift: number; numberOfPoints: number; maxNumberOfPoints: number; zoom: { k: number; tx: number; ty: number; }; zoomUpdate: boolean; printProfile: boolean; printFileFormat: PrintFileFormat; enableLinestringDownload: boolean; downloadLinestringFormat: VectorFeatureFileFormat; enableAnnotationsDownload: boolean; downloadAnnotationsFormat: VectorFeatureFileFormat; qualitativeColors: string[]; }