export class BitArray {
    static REVERSE_HEX_CHARS: string[];
    static REVERSE_DEC_TABLE: number[];
    constructor(length: any);
    length: number;
    data: any[];
    /**
     * Set selected bit
     * @param index
     */
    setBit(index: any): void;
    /**
     * Clear selected bit
     * @param index
     */
    clearBit(index: any): void;
    /**
     * Check if selected bit is set
     * @param offset
     * @return
     */
    isBit(index: any): number;
    /**
     * Clear data of bit array.
     */
    clear(): void;
    set(value: any, startIndex: any, endIndex: any): void;
    getBigInt(startIndex: any, endIndex: any): bigint;
    get(startIndex: any, endIndex: any): number;
    getSigned(startIndex: any, endIndex: any): number;
    setString(value: any, startIndex: any, endIndex: any, charBits: any): void;
    /**
    * Return string from bit array
    * @param startIndex offset
    * @param endIndex last bit
    * @param charBits how many bits has stored in a byte (max 8 bits)
    * @return
    */
    getString(startIndex: any, endIndex: any, charBits: any): string;
    /**
     * Return a hexadecimal string representation of the bit array.
     * @return hexadecimal base 16
     */
    toHexString(): string;
    /**
     * Return a binary string representation of the bit array.
     * @return binary base 2
     */
    toBitString(): string;
    setFromBitArray(bitArray: any): BitArray;
    setFromHexString(hex: any): BitArray;
    not(): BitArray;
    or(bitArray: any): BitArray;
    xor(bitArray: any): BitArray;
    and(bitArray: any): BitArray;
}
//# sourceMappingURL=bit-array.d.ts.map