/**
 * LoggingOutputPayload type.
  @typedef {import("../../configuration-types.js").LoggingOutputPayload} LoggingOutputPayload */
/** Logger array output. */
export default class LoggerArrayOutput {
    /**
     * Runs constructor.
     * @param {object} [args] - Options object.
     * @param {number} [args.limit] - Max number of log entries to keep.
     */
    constructor({ limit }?: {
        limit?: number | undefined;
    });
    _limit: number;
    /**
     * Levels.
      @type {import("../../configuration-types.js").LogLevel[]} */
    levels: import("../../configuration-types.js").LogLevel[];
    /**
     * Logs.
      @type {LoggingOutputPayload[]} */
    _logs: LoggingOutputPayload[];
    /**
     * Runs write.
     * @param {LoggingOutputPayload} payload - Log payload.
     */
    write({ level, message, subject, timestamp }: LoggingOutputPayload): Promise<void>;
    /**
     * Runs get logs.
     * @returns {LoggingOutputPayload[]} - Stored log entries.
     */
    getLogs(): LoggingOutputPayload[];
}
/**
 * LoggingOutputPayload type.
 */
export type LoggingOutputPayload = import("../../configuration-types.js").LoggingOutputPayload;
//# sourceMappingURL=array-output.d.ts.map