import type { IBase } from "./api.js";
import { BaseNDecoder } from "./decode.js";
import { BaseNEncoder } from "./encode.js";
export declare const defBase: (chars: string) => BaseN;
export declare class BaseN implements IBase {
    readonly base: string;
    readonly N: number;
    protected enc: BaseNEncoder;
    protected dec: BaseNDecoder;
    constructor(base: string);
    clear(): void;
    encode(x: number, size?: number): string;
    encodeBigInt(x: bigint, size?: number): string;
    encodeBytes(buf: Uint8Array, size?: number): string;
    decode(x: string): number;
    decodeBigInt(x: string): bigint;
    decodeBytes(x: string, buf: Uint8Array): Uint8Array<ArrayBufferLike>;
    validate(x: string): boolean;
    size(x: number): number;
}
//# sourceMappingURL=base.d.ts.map