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<void>;
    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;
}
