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<void>;
    componentDidLoad(): void;
    /**
     * Start (and stop) the animation interval
     */
    private rafErrorCount;
    private readonly rafErrorThreshold;
    private timelineTimer;
    render(): any;
    disconnectedCallback(): void;
}
