import { LogEntry, LogLevel } from "./types.js"; export declare function __resetLogSeq(): void; export declare class LogBuffer { private logs; private maxSize; private deviceName?; private dropped; constructor(maxSize?: number, deviceName?: string); add(entry: Omit & { seq?: number; epoch?: number; }): void; get(count?: number, level?: string, startFromText?: string, epoch?: number): LogEntry[]; search(text: string, maxResults?: number): LogEntry[]; clear(): number; removeByText(text: string): number; get size(): number; get droppedCount(): number; getAll(): LogEntry[]; } export declare function mapConsoleType(type: string): LogEntry["level"]; export interface FormatLogsOptions { maxMessageLength?: number; verbose?: boolean; } export declare function formatLogs(logs: LogEntry[], options?: FormatLogsOptions): string; export declare function getLogs(logBuffer: LogBuffer, options?: { maxLogs?: number; level?: LogLevel; startFromText?: string; maxMessageLength?: number; verbose?: boolean; }): { logs: LogEntry[]; count: number; formatted: string; }; export declare function searchLogs(logBuffer: LogBuffer, text: string, options?: { maxResults?: number; maxMessageLength?: number; verbose?: boolean; }): { logs: LogEntry[]; count: number; formatted: string; }; export declare function getLogSummary(logBuffer: LogBuffer, options?: { lastN?: number; maxMessageLength?: number; level?: string; }): string; //# sourceMappingURL=logs.d.ts.map