export declare enum ConsoleColor {
    Bold = "\u001B[1m",
    Underlined = "\u001B[4m",
    Reversed = "\u001B[7m",
    Reset = "\u001B[0m",
    Bright = "\u001B[1m",
    Dim = "\u001B[2m",
    Underscore = "\u001B[4m",
    Blink = "\u001B[5m",
    Reverse = "\u001B[7m",
    Hidden = "\u001B[8m",
    FgBlack = "\u001B[30m",
    FgRed = "\u001B[31m",
    FgGreen = "\u001B[32m",
    FgYellow = "\u001B[33m",
    FgBlue = "\u001B[34m",
    FgMagenta = "\u001B[35m",
    FgCyan = "\u001B[36m",
    FgWhite = "\u001B[37m",
    FgBrightBlack = "\u001B[30;1m",
    FgBrightRed = "\u001B[31;1m",
    FgBrightGreen = "\u001B[32;1m",
    FgBrightYellow = "\u001B[33;1m",
    FgBrightBlue = "\u001B[34;1m",
    FgBrightMagenta = "\u001B[35;1m",
    FgBrightCyan = "\u001B[36;1m",
    FgBrightWhite = "\u001B[37;1m",
    BgBlack = "\u001B[40m",
    BgRed = "\u001B[41m",
    BgGreen = "\u001B[42m",
    BgYellow = "\u001B[43m",
    BgBlue = "\u001B[44m",
    BgMagenta = "\u001B[45m",
    BgCyan = "\u001B[46m",
    BgWhite = "\u001B[47m",
    BgBrightBlack = "\u001B[40;1m",
    BgBrightRed = "\u001B[41;1m",
    BgBrightGreen = "\u001B[42;1m",
    BgBrightYellow = "\u001B[43;1m",
    BgBrightBlue = "\u001B[44;1m",
    BgBrightMagenta = "\u001B[45;1m",
    BgBrightCyan = "\u001B[46;1m",
    BgBrightWhite = "\u001B[47;1m"
}
export declare enum LogLineType {
    Pass = 0,
    Fail = 1,
    Comment = 2,
    Detail = 3,
    Heading = 4,
    Subheading = 5,
    Decoration = 6
}
export interface iLogLine {
    timestamp: Date;
    color: ConsoleColor;
    message: string;
    type: LogLineType;
    toConsoleString(): string;
    toString(): string;
    toHTML(): string;
    toJson(): string;
    toCsv(): string;
    toTsv(): string;
    toPsv(): string;
    print(): void;
}
export declare abstract class LogLine implements iLogLine {
    timestamp: Date;
    color: ConsoleColor;
    textPrefix: string;
    textSuffix: string;
    message: string;
    type: LogLineType;
    static targetLineLength: number;
    constructor(message: string);
    protected getMergedString(): string;
    protected getClassName(): string;
    print(): void;
    toConsoleString(): string;
    toCsv(): string;
    toTsv(): string;
    toPsv(): string;
    toString(): string;
    toHTML(): string;
    toJson(): any;
}
export declare class HeadingLine extends LogLine implements iLogLine {
    constructor(message: string);
    protected getMergedString(): string;
    toHTML(): string;
}
export declare class SubheadingLine extends LogLine implements iLogLine {
    constructor(message: string);
    toHTML(): string;
}
export declare class DecorationLine extends LogLine implements iLogLine {
    constructor(message: string);
    toHTML(): string;
    toJson(): string;
}
export declare class HorizontalRule extends LogLine implements iLogLine {
    constructor(message?: string);
    protected getMergedString(): string;
    toHTML(): string;
    toJson(): string;
}
export declare class CustomLine extends LogLine implements iLogLine {
    constructor(message: string, color: ConsoleColor);
    toHTML(): string;
    toJson(): string;
}
export declare class LineBreak extends LogLine implements iLogLine {
    constructor();
    toHTML(): string;
    toJson(): string;
}
export declare class CommentLine extends LogLine implements iLogLine {
    textPrefix: string;
    constructor(message: string);
}
export declare class PassLine extends LogLine implements iLogLine {
    textPrefix: string;
    constructor(message: string);
}
export declare class FailLine extends LogLine implements iLogLine {
    textPrefix: string;
    constructor(message: string);
}
export declare class OptionalFailLine extends LogLine implements iLogLine {
    textPrefix: string;
    constructor(message: string);
}
export declare class WarningLine extends LogLine implements iLogLine {
    textPrefix: string;
    constructor(message: string);
}
export declare class DetailLine extends LogLine implements iLogLine {
    textPrefix: string;
    constructor(message: string);
    toHTML(): string;
}
