export declare class StringProcessor {
    static toCharStr(bytes: Uint8Array): string;
    static toCharArray(s: string): number[];
    static generateRandomBytes(length: number): string;
}
export declare class CryptoUtility {
    salt: string;
    base64Alphabet: string[][];
    bigArray: number[];
    constructor(salt: string, customBase64Alphabet: string[]);
    static sm3ToArray(input: Uint8Array | string): number[];
    addSalt(param: string): string;
    paramsToArray(param: string, addSalt: boolean): number[];
    transformBytes(valuesList: number[]): number[];
    base64Encode(bytes: Uint8Array, selectedAlphabet: number): string;
    abogusEncode(values: number[], selectedAlphabet: number): string;
    static rc4Encrypt(key: number[], plaintext: string): Uint8Array;
}
export declare class BrowserFingerprintGenerator {
    static generateFingerprint(browserType: string): string;
    private static _generateFingerprint;
}
export declare class ABogus {
    cryptoUtility: CryptoUtility;
    userAgent: string;
    browserFp: string;
    options: number[];
    pageId: number;
    aid: number;
    uaKey: number[];
    sortIndex: number[];
    sortIndex2: number[];
    constructor(fp?: string, userAgent?: string, options?: number[]);
    generateAbogus(params: string, body: string): [string, string, string, string];
}
