import { ILiftStatusWebComponentError } from "../../utils/types";
export declare class LsRecentStops {
    /**
     * The unique key that is used to identify store data.
     */
    readonly idKey: string;
    /**
     * Number of minutes to show in the initial view. Defaults to 60 (the full data window).
     * Set a smaller value to zoom in on the most recent data at load time.
     */
    readonly initialVisibleMinutes: number;
    /**
     * Minimum number of minutes that must remain visible when zooming in. Defaults to 5.
     */
    readonly minVisibleMinutes: number;
    private store;
    private dateTimeFormatter;
    private readonly MARGIN;
    private readonly MIN_CHART_HEIGHT;
    private readonly X_AXIS_EDGE_TICK_THRESHOLD;
    private readonly X_AXIS_MIN_TICK_SPACING;
    private readonly X_AXIS_TICK_CONFIGS;
    private readonly SENSOR_IDS;
    private readonly focusCircleId;
    private readonly focusLineXId;
    private readonly focusLineYId;
    private readonly focusTextContainerId;
    private readonly focusTextId;
    private width;
    private chartHeight;
    private clipPathId;
    element: HTMLLsRecentStopsElement;
    private yAxisCanvas;
    private chartCanvas;
    private chartContainerElement;
    private containerElement;
    private currentXScale;
    private referenceXScale;
    private currentYScale;
    private graph;
    private yAxisSvg;
    private chartSvgElement;
    private zoomBehavior;
    private currentZoomTransform;
    private zoomRedrawFrame;
    private resizeRedrawFrame;
    private lastDrawnWidth;
    private resizeObserver;
    private observedContainerWidth;
    private observedContainerHeight;
    private historicalPointsResponse;
    private timePoints;
    private maxFloors;
    private timer;
    private isComponentMounted;
    private storeUnsubscribes;
    private xAxis;
    private yAxis;
    /**
     * Centralized error state for tracking component errors
     */
    errorState: ILiftStatusWebComponentError;
    /**
     * Component loading state
     */
    isLoading: boolean;
    private appendSensorUpdatesToTimePoints;
    private createDateTimeFormatter;
    private formatTimestamp;
    /**
     * Updates the error state based on current component conditions
     */
    private updateErrorState;
    private startTimer;
    private clearTimer;
    private clearChart;
    private detachZoomAndPointerEvents;
    private setOverlayPointerEvents;
    private clearZoomRedrawFrame;
    private scheduleZoomRedraw;
    private getMaxScale;
    private getMaxVisibleMinutesForWidth;
    private getMinScale;
    private getRightAlignedTransform;
    private get visibleMinutes();
    private createXAxis;
    private getXAxisTargetTickCount;
    private getXAxisTickConfig;
    private filterXAxisTickValuesNearChartEdges;
    private isMostlyHorizontalWheelGesture;
    private handleWheelGesture;
    private shouldHandleZoomEvent;
    private getWheelZoomDelta;
    private buildZoomBehavior;
    private getAppliedZoomTransform;
    private getVisiblePoints;
    private getVisiblePointColumns;
    private getRepresentativeGap;
    private getPointRadius;
    private getFloorExtent;
    private updateClipPathBounds;
    private attachZoomAndPointerEvents;
    private drawChart;
    private scheduleResizeRedraw;
    private updateObservedContainerSize;
    private clearResizeRedrawFrame;
    private redrawAxesAndData;
    private updateDataRange;
    private getErrorMessageForDisplay;
    private updateErrorMessageElement;
    componentWillLoad(): Promise<void>;
    componentDidLoad(): Promise<void>;
    render(): any;
    disconnectedCallback(): void;
}
