declare class GenericCrc8 {
    name: string;
    readonly initial: number;
    readonly poly: number;
    readonly refin: boolean;
    readonly refout: boolean;
    readonly tbl: Uint8Array<ArrayBuffer>;
    readonly u8: Uint8Array<ArrayBuffer>;
    readonly xorout: number;
    constructor(opts: {
        name: string;
        poly: number;
        initial: number;
        xorout: number;
        refin: boolean;
        refout: boolean;
    });
    buildPoly(poly: number): void;
    getCrc(buf: Uint8Array): number;
    dumpPoly(space?: number): string;
    exportCrcFn(): string;
    exportTest1(): string;
    exportTest2(): string;
}
declare const crc8: GenericCrc8;
declare const crc8autosar: GenericCrc8;
declare const crc8bluetooth: GenericCrc8;
declare const crc8cardx: GenericCrc8;
declare const crc8cdma2000: GenericCrc8;
declare const crc8darc: GenericCrc8;
declare const crc8dvbs2: GenericCrc8;
declare const crc8ebu: GenericCrc8;
declare const crc8gsma: GenericCrc8;
declare const crc8gsmb: GenericCrc8;
declare const crc8hitag: GenericCrc8;
declare const crc8icode: GenericCrc8;
declare const crc8itu: GenericCrc8;
declare const crc8legic: GenericCrc8;
declare const crc8mad: GenericCrc8;
declare const crc8maxim: GenericCrc8;
declare const crc8nrsc5: GenericCrc8;
declare const crc8opensafety: GenericCrc8;
declare const crc8rohc: GenericCrc8;
declare const crc8saej1850: GenericCrc8;
declare const crc8wcdma: GenericCrc8;

export { GenericCrc8, crc8, crc8autosar, crc8bluetooth, crc8cardx, crc8cdma2000, crc8darc, crc8dvbs2, crc8ebu, crc8gsma, crc8gsmb, crc8hitag, crc8icode, crc8itu, crc8legic, crc8mad, crc8maxim, crc8nrsc5, crc8opensafety, crc8rohc, crc8saej1850, crc8wcdma };
