/**
 * ANSI Control Characters and Escape Sequence Introducers
 *
 * Based on ECMA-48 / ANSI X3.64 standards.
 */
/**
 * C0 (7-bit) control characters
 */
export declare const C0: {
    readonly NUL: 0;
    readonly SOH: 1;
    readonly STX: 2;
    readonly ETX: 3;
    readonly EOT: 4;
    readonly ENQ: 5;
    readonly ACK: 6;
    readonly BEL: 7;
    readonly BS: 8;
    readonly HT: 9;
    readonly LF: 10;
    readonly VT: 11;
    readonly FF: 12;
    readonly CR: 13;
    readonly SO: 14;
    readonly SI: 15;
    readonly DLE: 16;
    readonly DC1: 17;
    readonly DC2: 18;
    readonly DC3: 19;
    readonly DC4: 20;
    readonly NAK: 21;
    readonly SYN: 22;
    readonly ETB: 23;
    readonly CAN: 24;
    readonly EM: 25;
    readonly SUB: 26;
    readonly ESC: 27;
    readonly FS: 28;
    readonly GS: 29;
    readonly RS: 30;
    readonly US: 31;
    readonly DEL: 127;
};
export declare const ESC = "\u001B";
export declare const BEL = "\u0007";
export declare const SEP = ";";
/**
 * Escape sequence type introducers (byte after ESC)
 */
export declare const ESC_TYPE: {
    readonly CSI: 91;
    readonly OSC: 93;
    readonly DCS: 80;
    readonly APC: 95;
    readonly PM: 94;
    readonly SOS: 88;
    readonly ST: 92;
};
/** Check if a byte is a C0 control character */
export declare function isC0(byte: number): boolean;
/**
 * Check if a byte is an ESC sequence final byte (0-9, :, ;, <, =, >, ?, @ through ~)
 * ESC sequences have a wider final byte range than CSI
 */
export declare function isEscFinal(byte: number): boolean;
