import { LogMessage } from '../logger/message'; import { LogTarget } from '../logger/target'; interface ExtendedArray extends Array { readonly last: T | undefined; } interface LogLevelMap { trace: T; debug: T; info: T; warn: T; error: T; fatal: T; } declare const extendArray: (array: T[]) => ExtendedArray; declare class LogTargetMock implements LogTarget { minLevel: number; readonly messages: ExtendedArray & LogLevelMap>; readonly lines: ExtendedArray & LogLevelMap>; readonly stream: LogTarget['stream']; constructor(minLevel?: number); format(msg: LogMessage): string; clear(): void; filteredMessages(level: number, untilLevel?: number): ExtendedArray; filteredMessages(level: null): ExtendedArray; filteredLines(level: number, untilLevel?: number): ExtendedArray; filteredLines(level: null): ExtendedArray; } export { LogTargetMock, extendArray, ExtendedArray };