import { TSeverity, ILiftStatusWebComponentError } from "../../utils/types"; export declare class LsStatusCount { /** * The unique key that is used to identify store data. */ readonly idKey: string; /** * The impact level to filter messages by. * Can be "impact", "non-impact", or "informational". */ readonly impactLevel: TSeverity; /** * The count of unique status messages for this impact level. */ messageCount: number; /** * Whether the component is still loading data. */ isLoading: boolean; /** * Centralized error state for tracking component errors. */ errorState: ILiftStatusWebComponentError; private store; /** * The sensor ID associated with the status messages. */ private readonly sensorId; private isComponentMounted; private storeUnsubscribe; private containerElement; /** * Validates that the impact level prop is valid. */ private isValidImpactLevel; /** * Updates the error state based on current component conditions. */ private updateErrorState; /** * Processes the raw data from the socket server and counts unique messages. */ private updateData; componentWillLoad(): Promise; componentDidLoad(): void; disconnectedCallback(): void; /** * Returns the label for the impact level. */ private getImpactLabel; /** * Renders the impact icon (octagon with exclamation mark). */ private renderImpactIcon; /** * Renders the non-impact icon (triangle warning). */ private renderNonImpactIcon; /** * Renders the informational icon (circle with info mark). */ private renderInformationalIcon; /** * Renders the appropriate icon based on the impact level. */ private renderIcon; render(): any; }