import { DogeNetworkId } from '../networks/types'; declare function encodeAddress(hash: Uint8Array, version: number): string; declare function decodeAddress(address: string): { version: number; hash: Uint8Array; }; declare function encodePrivateKeyToWIF(privateKey: Uint8Array, networkId: DogeNetworkId): string; declare function decodePrivateKeyFromWIF(wif: string): Uint8Array; declare function decodeAddressFull(address: string, knownNetworkId?: DogeNetworkId): { hash: Uint8Array; networkId: DogeNetworkId; version: number; }; declare function decodePrivateKeyAndNetworkFromWIF(wif: string, knownNetworkId?: DogeNetworkId): { privateKey: Uint8Array; networkId: DogeNetworkId; }; declare function encodeP2PKHAddress(networkId: DogeNetworkId, publicKeyHash: Uint8Array): string; declare function encodeP2SHAddress(networkId: DogeNetworkId, scriptHash: Uint8Array): string; declare function isP2PKHAddress(address: string): boolean; declare function isP2SHAddress(address: string): boolean; declare function getP2PKHAddressFromPublicKey(publicKey: Uint8Array, networkId: DogeNetworkId): string; declare function isP2PKHOutputScript(script: Uint8Array): boolean; declare function getPublicKeyHashFromP2PKHOutputScript(script: Uint8Array): Uint8Array; declare function getAddressFromP2PKHOutputScript(script: Uint8Array, networkId: DogeNetworkId): string; declare function getP2PKHOutputScript(publicKeyHash: Uint8Array): Uint8Array; declare function getP2SHOutputScript(scriptHash: Uint8Array): Uint8Array; declare function addressToOutputScript(address: string): Uint8Array; export { encodeAddress, decodeAddress, encodeP2PKHAddress, encodeP2SHAddress, isP2PKHAddress, isP2SHAddress, isP2PKHOutputScript, addressToOutputScript, decodePrivateKeyAndNetworkFromWIF, decodePrivateKeyFromWIF, encodePrivateKeyToWIF, getP2PKHAddressFromPublicKey, decodeAddressFull, getP2PKHOutputScript, getP2SHOutputScript, getPublicKeyHashFromP2PKHOutputScript, getAddressFromP2PKHOutputScript, };