import { PrivateKey, PublicKey } from '@stacks/common'; import { StacksNetwork, StacksNetworkName } from '@stacks/network'; import { AddressVersion, PubKeyEncoding } from './constants'; import { PublicKeyWire } from './wire'; export declare function getAddressFromPrivateKey(privateKey: PrivateKey, network?: StacksNetworkName | StacksNetwork): string; export declare function getAddressFromPublicKey(publicKey: PublicKey, network?: StacksNetworkName | StacksNetwork): string; export declare function createStacksPublicKey(publicKey: PublicKey): PublicKeyWire; export declare function publicKeyFromSignatureVrs(messageHash: string, messageSignature: string, pubKeyEncoding?: PubKeyEncoding): string; export declare function publicKeyFromSignatureRsv(messageHash: string, messageSignature: string, pubKeyEncoding?: PubKeyEncoding): string; export declare function privateKeyToHex(publicKey: PublicKey): string; export declare const publicKeyToHex: typeof privateKeyToHex; export declare const isPrivateKeyCompressed: typeof privateKeyIsCompressed; export declare function privateKeyIsCompressed(privateKey: PrivateKey): boolean; export declare const isPublicKeyCompressed: typeof publicKeyIsCompressed; export declare function publicKeyIsCompressed(publicKey: PublicKey): boolean; export declare function privateKeyToPublic(privateKey: PrivateKey): PublicKey; export declare function compressPublicKey(publicKey: PublicKey): string; export declare function uncompressPublicKey(publicKey: PublicKey): string; export declare const makeRandomPrivKey: typeof randomPrivateKey; export declare function randomPrivateKey(): string; export declare function signWithKey(privateKey: PrivateKey, messageHash: string): string; export declare function signMessageHashRsv({ messageHash, privateKey, }: { messageHash: string; privateKey: PrivateKey; }): string; export declare function compressPrivateKey(privateKey: PrivateKey): string; export declare function privateKeyToAddress(privateKey: PrivateKey, network?: StacksNetworkName | StacksNetwork): string; export declare function publicKeyToAddress(publicKey: PublicKey, network?: StacksNetworkName | StacksNetwork): string; export declare function publicKeyToAddress(version: AddressVersion, publicKey: PublicKey): string; export declare function publicKeyToAddressSingleSig(publicKey: PublicKey, network?: StacksNetworkName | StacksNetwork): string;