import { ILogHandler, LogLevel, LogMetadata, LogEntry, ExportFilters, ExportOptions, ExportResult, BufferStats, ExportFormat } from '../types/index.js'; /** * Export log handler with circular buffer and multiple export formats */ export declare class ExportLogHandler implements ILogHandler { private buffer; private maxSize; private groupDepth; private currentGroup?; constructor(maxSize?: number); /** * Handle incoming log and store in buffer */ handle(level: LogLevel, message: string, args: any[], metadata: LogMetadata): void; /** * Set group tracking for nested logs */ setGroupInfo(depth: number, groupName?: string): void; /** * Get buffer statistics */ getBufferStats(): BufferStats; /** * Clear the buffer */ clearBuffer(): void; /** * Set buffer size (with limits) */ setBufferSize(size: number): void; /** * Filter logs based on criteria */ private filterLogs; /** * Export logs in JSON format */ private exportJSON; /** * Export logs in CSV format */ private exportCSV; /** * Export logs in Markdown format */ private exportMarkdown; /** * Export logs in plain text format */ private exportPlain; /** * Export logs in HTML format */ private exportHTML; /** * Get emoji for log level */ private getLevelEmoji; /** * Main export function */ export(format: ExportFormat, filters?: ExportFilters, options?: ExportOptions): ExportResult; /** * Copy to clipboard with fallback */ copyToClipboard(format: ExportFormat, filters?: ExportFilters, options?: ExportOptions): Promise; /** * Get all logs (for debugging) */ getAllLogs(): LogEntry[]; /** * Save export to file with download prompt */ saveToFile(format: ExportFormat, filters?: ExportFilters, options?: ExportOptions): Promise; /** * Get MIME type for format */ private getMimeType; /** * Generate filename with timestamp */ private generateFilename; /** * Stream logs to external endpoint */ streamToEndpoint(endpoint: string, filters?: ExportFilters, options?: { apiKey?: string; batchSize?: number; format?: ExportFormat; }): Promise; /** * Create export with metadata enrichment */ exportWithMetadata(format: ExportFormat, filters?: ExportFilters, options?: ExportOptions): ExportResult; /** * Estimate memory usage of buffer */ private estimateMemoryUsage; } //# sourceMappingURL=ExportLogHandler.d.ts.map