self::DEBUG,
"minor" => self::MINOR, "verbose" => self::MINOR,
"normal" => self::NORMAL,
"major" => self::MAJOR, "quiet" => self::MAJOR,
"none" => self::NONE, "silent" => self::NONE,
];
const GENERIC_PREFIXES = [
self::MAJOR => [
"section" => [true, "SECTION!", "===", "=", "=", "==="],
"title" => [false, "TITLE!", null, "T", "", "==="],
"desc" => ["DESC!", ">", ""],
"error" => ["CRIT.ERROR!", "E!", ""],
"warning" => ["CRIT.WARNING!", "W!", ""],
"note" => ["ATTENTION!", "N!", ""],
"info" => ["IMPORTANT!", "N!", ""],
"step" => ["*", ".", ""],
"print" => [null, null, null],
],
self::NORMAL => [
"section" => [true, "SECTION:", "---", "-", "-", "---"],
"title" => [false, "TITLE:", null, "T", "", "---"],
"desc" => ["DESC:", ">", ""],
"error" => ["ERROR:", "E", ""],
"warning" => ["WARNING:", "W", ""],
"note" => ["NOTE:", "N", ""],
"info" => ["INFO:", "I", ""],
"step" => ["*", ".", ""],
"print" => [null, null, null],
],
self::MINOR => [
"section" => [true, "section", null, ">>", "<<", null],
"title" => [false, "title", null, "t", "", null],
"desc" => ["desc", ">", ""],
"error" => ["error", "E", ""],
"warning" => ["warning", "W", ""],
"note" => ["note", "N", ""],
"info" => ["info", "I", ""],
"step" => ["*", ".", ""],
"print" => [null, null, null],
],
self::DEBUG => [
"section" => [true, "section", null, ">>", "<<", null],
"title" => [false, "title", null, "t", "", null],
"desc" => ["desc", ">", ""],
"error" => ["debugE", "e", ""],
"warning" => ["debugW", "w", ""],
"note" => ["debugN", "i", ""],
"info" => ["debug", "D", ""],
"step" => ["*", ".", ""],
"print" => [null, null, null],
],
];
const RESULT_PREFIXES = [
"failure" => ["(FAILURE)", "✘"],
"success" => ["(SUCCESS)", "✔"],
"done" => [null, null],
];
function _endSection(): void;
function _getTitleMark(): int;
function _getTitleId(): ?int;
function _endTitle(?int $until=null): void;
function _getActionMark(): int;
function _getActionId(): ?int;
function _endAction(?int $until=null): void;
}