export declare enum TokenType {
    Escape = 0,
    String = 1,
    Error = 2,
}
export interface IToken {
    tokenType: TokenType;
}
export declare class EscapeToken implements IToken {
    private _options;
    private _code;
    constructor(_options: Array<number>, _code: number);
    readonly tokenType: TokenType;
    readonly options: Array<number>;
    readonly code: number;
}
export declare class StringToken implements IToken {
    private _str;
    constructor(_str: string);
    readonly tokenType: TokenType;
    readonly str: string;
}
export declare class ErrorToken implements IToken {
    private _str;
    constructor(_str: string);
    readonly tokenType: TokenType;
    readonly str: string;
}
export declare class Line {
    private _str;
    private _classname;
    private _newLine;
    private _removeLine;
    constructor(_str: string, _classname: string, _newLine: boolean, _removeLine: boolean);
    readonly str: string;
    readonly classname: string;
    readonly newLine: boolean;
    readonly removeLine: boolean;
}
export declare class SGRParser {
    private keepState;
    private handleCR;
    private classes;
    private newLine;
    private state;
    private options;
    constructor(keepState: boolean, handleCR: boolean);
    parse(line: string): Array<Line>;
    tokenize(line: string): Array<IToken>;
}
