import { None } from "./__python_types__";
import { Bytes } from "./__type_compatibility__";
export type TConvertOption = {
    signed: boolean;
};
export declare function int_from_bytes(b: Bytes | None, option?: Partial<TConvertOption>): number;
export declare function bigint_from_bytes(b: Bytes | None, option?: Partial<TConvertOption>): bigint;
export declare function int_to_bytes(v: number, option?: Partial<TConvertOption>): Bytes;
export declare function pow(base: bigint, exp: bigint): bigint;
export declare function bigint_to_bytes(v: bigint, option?: Partial<TConvertOption>): Bytes;
/**
 * Return the number of bytes required to represent this integer.
 * @param {number} v
 */
export declare function limbs_for_int(v: number | bigint): number;
