/// <reference types="node" />
import { AddressVersion, Payment, Script, ScriptType } from '../config/types';
export declare function toXOnly(pubKey: Buffer | string): string;
export declare function getAddressByPublicKeyOrScriptHash(pubKeyOrScriptHash: string, version?: AddressVersion, prefix?: string): string;
export declare function getScriptType(addressVersion: AddressVersion): ScriptType;
export declare function decodeAddressVersion(address: string): number;
export declare function decodeAddress(address: string): {
    payload: Buffer;
    prefix: string;
    type: string;
    addressVersion: number;
};
export declare function addressToOutScript(address: string): Script;
export declare function getAddressVersion(scriptType: ScriptType): AddressVersion;
export declare function getPubkeyOrScriptHash(scriptType: ScriptType, publicKey: string | Buffer): {
    pubkeyOrScriptHash: string;
    addressVersion: AddressVersion;
};
export declare function pubkeyOrScriptHashToPayment(publicKeyOrScriptHash: string, addressVersion: AddressVersion): Payment;
