/// <reference types="node" />
import BN from 'bn.js';
export type Input = Buffer | string | number | bigint | Uint8Array | BN | List | null;
export interface List extends Array<Input> {
}
export interface Decoded {
    data: Buffer | Buffer[];
    remainder: Buffer;
}
export declare function encode(input: Input): Buffer;
export declare function decode(input: Buffer, stream?: boolean): Buffer;
export declare function decode(input: Buffer[], stream?: boolean): Buffer[];
export declare function decode(input: Input, stream?: boolean): Buffer[] | Buffer | Decoded;
export declare function getLength(input: Input): Buffer | number;
export declare function isHexPrefixed(str: string): boolean;
export declare function stripHexPrefix(str: string): string;
