import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { QuickCommandsI18n } from '../i18n'; import { ActivityLogCategory, ActivityLogEntry, ActivityLogLevel, ActivityLogRetentionMode, ActivityLogRetentionSettings, ActivityLogSizeUnit } from './activityLog.types'; export declare class ActivityLogComponent implements OnChanges { private i18n; entries: ActivityLogEntry[]; settings: ActivityLogRetentionSettings; sizeBytes: number; settingsChange: EventEmitter; clearRequested: EventEmitter; openLocationRequested: EventEmitter; textQuery: string; category: 'all' | ActivityLogCategory; level: 'all' | ActivityLogLevel; page: number; readonly pageSize = 8; openMenu: 'retention' | 'category' | 'level' | 'sizeUnit' | 'warningUnit' | null; private expandedIds; constructor(i18n: QuickCommandsI18n); ngOnChanges(_changes: SimpleChanges): void; get filteredEntries(): ActivityLogEntry[]; get filteredCount(): number; get pageCount(): number; get pageNumber(): number; get visibleEntries(): ActivityLogEntry[]; get storageWarning(): boolean; get retentionModeLabel(): string; get categoryFilterLabel(): string; get levelFilterLabel(): string; get retentionHint(): string; closeMenus(): void; closeMenusOnEscape(): void; toggleMenu(menu: NonNullable): void; selectMode(mode: ActivityLogRetentionMode): void; changeNumber(field: 'count' | 'days', event: Event, min: number, max: number): void; changeSizeNumber(field: 'sizeMb' | 'warningSizeMb', unit: ActivityLogSizeUnit, event: Event): void; selectSizeUnit(field: 'sizeUnit' | 'warningUnit', unit: ActivityLogSizeUnit): void; displaySize(sizeMb: number, unit: ActivityLogSizeUnit): number; sizeInputMin(unit: ActivityLogSizeUnit): number; sizeInputMax(unit: ActivityLogSizeUnit): number; sizeInputStep(unit: ActivityLogSizeUnit): number; releaseNumberWheel(event: WheelEvent): void; setTextQuery(event: Event): void; selectCategory(category: 'all' | ActivityLogCategory): void; selectLevel(level: 'all' | ActivityLogLevel): void; previousPage(): void; nextPage(): void; jumpToPage(event: Event): void; entryNumber(rowIndex: number): number; isExpanded(id: string): boolean; toggleExpanded(id: string): void; categoryLabel(category: ActivityLogCategory | undefined): string; statusLabel(entry: ActivityLogEntry): string; actionLabel(action: string | undefined): string; subjectLabel(entry: ActivityLogEntry): string; detailText(entry: ActivityLogEntry): string; formatTime(isoTime: string): string; formatBytes(bytes: number): string; private formatDuration; private detailKeyLabel; }