@dimipay/bqencode
Version:
Binary Encoding for QR Codes
63 lines (60 loc) • 1.43 kB
TypeScript
// Generated by dts-bundle-generator v9.5.1
export declare abstract class Base {
abstract encode(input: string | Buffer): string;
abstract decode(str: string): Buffer;
}
export declare class InvalidEncodingError extends Error {
constructor();
}
declare class Base10 extends Base {
private readonly byteLength;
/**
* encodes a string or buffer to base94
* @param input {string | Buffer}
* @return {string}
*/
encode(input: string | Buffer): string;
/**
* decode a base94 string to a buffer
* @param str {string}
* @return {Buffer}
*/
decode(str: string): Buffer;
/**
* @param str {string}
* @returns {boolean}
*/
isBase10(str: string): boolean;
}
export declare const base10: Base10;
declare class Base45 extends Base {
private readonly charset;
/**
* encodes a string or buffer to base45
* @param input {string | Buffer}
*/
encode(input: string | Buffer): string;
/**
* decode a base45 string to a buffer
* @param str {string}
*/
decode(str: string): Buffer;
isBase45(str: string): boolean;
}
export declare const base45: Base45;
declare class Base94 extends Base {
private readonly byteLength;
/**
* @param input {string | Buffer}
* @returns {string}
*/
encode(input: string | Buffer): string;
/**
* @param str {string}
* @returns {Buffer}
*/
decode(str: string): Buffer;
isBase94(str: string): boolean;
}
export declare const base94: Base94;
export {};