import * as Errors from '../../Errors.js';
/**
 * Bech32/BIP-173 base32 alphabet. Shared between `Base32` and `Bech32m`.
 *
 * @internal
 */
export declare const alphabet = "qpzry9x8gf2tvdw0s3jn54khce6mua7l";
/** @internal */
export declare const alphabetMap: Record<string, number>;
/**
 * Repacks bits between two power-of-two bases (`fromBits` -> `toBits`).
 *
 * When `pad` is `true`, leftover bits are zero-padded to a final symbol. When
 * `pad` is `false`, leftover bits must be zero (canonical form per BIP-173)
 * and a non-zero remainder throws `InvalidPaddingError`.
 *
 * @internal
 */
export declare function convertBits(data: Iterable<number>, fromBits: number, toBits: number, pad: boolean): number[];
/** Thrown when leftover bits during base32 conversion are non-zero. */
export declare class InvalidPaddingError extends Errors.BaseError {
    readonly name = "Bech32m.InvalidPaddingError";
    constructor();
}
/** @internal */
export declare namespace convertBits {
    type ErrorType = InvalidPaddingError | Errors.GlobalErrorType;
}
//# sourceMappingURL=bech32-base32.d.ts.map