import { BitcoinNetwork } from './bitcoinNetworkHelpers'; export type AddressTypeKnown = "p2pkh" | "p2sh" | "p2wpkh" | "p2wsh" | "p2tr"; export type AddressType = AddressTypeKnown | "unknown"; export declare function getAddressType(network: BitcoinNetwork, address: string): AddressType; export declare function isP2PKHAddress(network: BitcoinNetwork, address: string): boolean; export declare function isP2SHAddress(network: BitcoinNetwork, address: string): boolean; export declare function isP2WPKHAddress(network: BitcoinNetwork, address: string): boolean; export declare function isP2TRAddress(network: BitcoinNetwork, address: string): boolean; export declare function isP2WSHAddress(network: BitcoinNetwork, address: string): boolean; export declare function getP2TRInternalPublicKey(network: BitcoinNetwork, publicKey: Uint8Array): Uint8Array; export declare function getTapInternalKeyOf_P2TR_publicKey(network: BitcoinNetwork, publicKey: Uint8Array): Uint8Array; export declare function getRedeemScriptOf_P2SH_P2WPKH_publicKey(network: BitcoinNetwork, publicKey: Uint8Array): Uint8Array; export declare function addressToScriptPubKey(network: BitcoinNetwork, address: string): Uint8Array; export declare function addressToScriptPubKeyHex(network: BitcoinNetwork, address: string): string;