import { GetPm2LogsParams } from './logs.entity';
interface ParsedLine {
    line_number: number;
    timestamp: string | null;
    level: 'error' | 'warn' | 'info' | 'log';
    raw: string;
    preview: string;
}
export declare class AdminSystemLogsService {
    getPm2Logs(request: GetPm2LogsParams): Promise<{
        lines: ParsedLine[];
        total_returned: number;
        total_in_file: number;
        order: "desc" | "asc";
        filters_applied: {
            file: "error" | "out";
            search: string;
            date_from: string;
            date_to: string;
            order: "desc" | "asc";
            max_lines: number;
        };
        file_info: {
            path: string;
            size_bytes: number;
            size_mb: number;
            last_modified: Date;
        };
    }>;
    private validateFile;
    private validateOrder;
    private validateSearch;
    private validateDate;
    private clampInt;
    private readFileInfo;
    private tailFile;
    private parseLine;
}
export {};
