import "dayjs/locale/nl";
import { IStatusMessage, ILiftStatusWebComponentError } from "../../utils/types";
export declare class LsStatusMessages {
    /**
     * Whether or not to show the title of the component.
     */
    readonly hideTitle = false;
    /**
     * Allows user to filter messages based on severity
     */
    readonly severityOptions = ",impact,informational,non-impact";
    /**
     * The unique key that is used to identify store data.
     */
    readonly idKey: string;
    /**
     * Used to store severity options after parsing
     */
    private severityFilter;
    /**
     * The data received from the subscription is placed in this state.
     * The component is automatically rerendered after the state changes.
     */
    statusMessages: IStatusMessage[];
    /**
     * The timestamp of when the sensor last changed.
     */
    lastChange: string;
    /**
     * The timer is used to update the relative timestamps.
     */
    time: number;
    /**
     * Centralized error state for tracking component errors
     */
    errorState: ILiftStatusWebComponentError;
    private store;
    /**
     * The sensor ID associated with the status messages.
     */
    private readonly sensorId;
    private get componentTitle();
    /**
     * Keeps track of the setInterval ID.
     */
    private timer;
    private isComponentMounted;
    private storeUnsubscribe;
    /**
     * Updates the error state based on current component conditions
     */
    private updateErrorState;
    private updateData;
    private isSeverity;
    connectedCallback(): void;
    private startTimer;
    private stopTimer;
    private getSeverityLabel;
    componentWillLoad(): Promise<void>;
    render(): any;
    disconnectedCallback(): void;
}
