import { ILiftStatusWebComponentError } from "../../utils/types"; export declare class LsSwimlane { /** * Specifies the IDs of the sensors that are to be displayed. */ readonly sensorIds = "500,501,502,503,514,515"; /** * The unique key that is used to identify store data. */ readonly idKey: string; /** * The sensor IDs input property, converted to an array of numbers. */ sensorIdsArray: number[]; /** * Centralized error state for tracking component errors */ errorState: ILiftStatusWebComponentError; /** * Component loading state */ isLoading: boolean; private store; /** * The Host element */ element: HTMLLsSwimlaneElement; resizeWindow(): void; private readonly DEBOUNCEDELAY; private readonly MARGIN; private rebuildSwimlaneOnResize; private canvas; private swimLineWidth; private sensorLabelsWidth; private xAxisScale; private dateRange; private xAxis; private interval; private chartDataCache; private storedAndOrderedSensorData; /** * Settings object with some values */ private swimLaneSettings; private storeUnsubscribes; /** * Get display symbol for sensor value */ private getSensorDisplaySymbol; /** * Sensor color configuration */ private static readonly SENSOR_COLORS; /** * Create fixed colors for sensor ID's */ private sensorValueColorCode; /** * Truncate text to fit within the available width and add ellipsis if needed * We can't use CSS text-overflow: ellipsis here unfortunately */ private truncateText; private clearChart; /** * Create initial chart layout */ private drawChart; /** * Add swimlane to chart */ private addSwimlane; /** * Add data to state */ private addData; private updateTimeline; /** * Updates the error state based on current component conditions */ private updateErrorState; /** * Update chart data with current time to extend current values */ private updateChartDataWithCurrentTime; /** * Rebuild chart data from stored sensor data - only called when data changes */ private rebuildChartData; /** * Draw/redraw chart elements with current data */ private drawChartElements; /** * This method handles every incoming event from any sensor */ private addSensorUpdateToTimeline; private processHistoricalData; private processLiveData; private clearTimer; componentWillLoad(): Promise; componentDidLoad(): void; /** * Start (and stop) the animation interval */ private rafErrorCount; private readonly rafErrorThreshold; private timelineTimer; render(): any; disconnectedCallback(): void; }