import { SeisPlotElement } from "./spelement.mjs"; import { SeismogramDisplayData } from "./seismogram.mjs"; import { SeismographConfig } from "./seismographconfig.mjs"; import { OrganizedDisplayTools, ORG_DISP_TOOLS_ELEMENT } from "./organizeddisplaytools.mjs"; import { OrganizedDisplayItem, ORG_DISP_ITEM, SEISMOGRAPH, MAP } from "./organizeddisplayitem.mjs"; export { OrganizedDisplayTools, ORG_DISP_TOOLS_ELEMENT, OrganizedDisplayItem, ORG_DISP_ITEM, SEISMOGRAPH, MAP }; export declare const ORG_DISPLAY = "sp-organized-display"; export declare const ORG_TYPE = "orgtype"; export declare const WITH_INFO = "info"; export declare const DEFAULT_WITH_INFO = "false"; export declare const WITH_MAP = "map"; export declare const DEFAULT_WITH_MAP = "false"; export declare const WITH_TOOLS = "tools"; export declare const DEFAULT_WITH_TOOLS = "true"; export declare const OVERLAY_BY = "overlay"; export declare const OVERLAY_NONE = "none"; export declare const OVERLAY_INDIVIDUAL = "individual"; export declare const OVERLAY_VECTOR = "vector"; export declare const OVERLAY_COMPONENT = "component"; export declare const OVERLAY_STATION = "station"; export declare const OVERLAY_STATION_COMPONENT = "stationcomponent"; export declare const OVERLAY_ALL = "all"; export declare const OVERLAY_FUNCTION = "function"; export declare class OrganizedDisplay extends SeisPlotElement { bottomSeismographConfig: SeismographConfig | null; topSeismographConfig: SeismographConfig | null; constructor(seisData?: Array, seisConfig?: SeismographConfig); static get observedAttributes(): string[]; getDisplayItems(): Array; get orgtype(): string; set orgtype(val: string); get tools(): string; set tools(val: string); get map(): string; set map(val: string); get info(): string; set info(val: string); get overlayby(): string; set overlayby(val: string); selectedData(): Array; draw(): void; drawSeismograph(sortedData: Array): Array; getTools(): OrganizedDisplayTools | null; drawTools(sortedData: Array): void; drawMap(allData: Array, sortedData: Array): void; drawInfo(sortedData: Array): void; attributeChangedCallback(name: string, oldValue: string, newValue: string): void; } export declare function individualDisplay(sddList: Array, seisConfig?: SeismographConfig): Array; export declare function mapAndIndividualDisplay(sddList: Array, seisConfig?: SeismographConfig): Array; export declare function overlayBySDDFunction(sddList: Array, key: string, sddFun: (arg0: SeismogramDisplayData) => string | number | null, seisConfig?: SeismographConfig): Array; export declare function overlayByComponent(sddList: Array, seisConfig?: SeismographConfig): Array; export declare function overlayByStationComponent(sddList: Array, seisConfig?: SeismographConfig): Array; export declare function overlayByStation(sddList: Array, seisConfig?: SeismographConfig): Array; export declare function overlayAll(sddList: Array, seisConfig?: SeismographConfig): Array; /** * Groups seismic data into subarrays where members of each subarray are * from the same network/station, have the same band and gain/instrument code * and overlap in time. Note, in most cases the subarrays will have * 1, 2 or 3 elements, but this is not checked nor guaranteed. * * @param sddList list of SeismogramDisplayData to split * @returns array of array of data, organized by component of motion */ export declare function groupComponentOfMotion(sddList: Array): Array>; export declare function createAttribute(organized: Array, key: string, valueFun: (arg0: OrganizedDisplayItem) => string | number | null): Array; export declare function createPlots(organized: Array, divElement: HTMLElement): void; //# sourceMappingURL=organizeddisplay.d.mts.map