import { LitElement } from './plugins.js';
import type { CSSResult, TemplateResult } from './plugins.js';
export interface IEventLogEntry {
    id: string;
    timestamp: number;
    type: string;
    message: string;
    details?: Record<string, any>;
}
type TEventFilter = 'all' | 'sw_installed' | 'sw_activated' | 'sw_updated' | 'sw_stopped' | 'speedtest_started' | 'speedtest_completed' | 'speedtest_failed' | 'backend_connected' | 'backend_disconnected' | 'cache_invalidated' | 'network_online' | 'network_offline' | 'update_check' | 'error';
/**
 * Events panel component for sw-dash
 *
 * Receives events via property from parent (sw-dash-app).
 * Filtering is done locally.
 * Load more and clear operations dispatch events to parent.
 */
export declare class SwDashEvents extends LitElement {
    static styles: CSSResult[];
    accessor events: IEventLogEntry[];
    accessor totalCount: number;
    accessor filter: TEventFilter;
    accessor searchText: string;
    accessor isLoadingMore: boolean;
    private handleFilterChange;
    private handleSearch;
    private handleClear;
    private loadMore;
    private getTypeClass;
    private formatTimestamp;
    private formatTypeLabel;
    /**
     * Filter events locally based on type and search text
     */
    private getFilteredEvents;
    render(): TemplateResult;
}
export {};
