/**
 * Log entry filtering and pagination.
 *
 * Applies filter criteria to parsed PinoLogEntry arrays.
 * All filter fields use AND logic when multiple are specified.
 *
 * @task T5187
 * @epic T5186
 */
import type { LogFilter, PinoLevel, PinoLogEntry } from './types.js';
/**
 * Compare two pino levels numerically.
 * Returns negative if a < b, 0 if equal, positive if a > b.
 */
export declare function compareLevels(a: PinoLevel, b: PinoLevel): number;
/**
 * Check if a single entry matches the filter criteria.
 * All specified fields must match (AND logic).
 */
export declare function matchesFilter(entry: PinoLogEntry, filter: LogFilter): boolean;
/**
 * Filter an array of parsed log entries against criteria.
 * Returns entries matching ALL specified criteria (AND logic).
 * Does not apply pagination (limit/offset) -- use paginate() for that.
 */
export declare function filterEntries(entries: PinoLogEntry[], filter: LogFilter): PinoLogEntry[];
/**
 * Apply pagination (limit/offset) to a result set.
 */
export declare function paginate(entries: PinoLogEntry[], limit?: number, offset?: number): PinoLogEntry[];
//# sourceMappingURL=log-filter.d.ts.map