import { Network } from '@btc-vision/bitcoin';
export declare class Address extends Uint8Array {
    #private;
    constructor(bytes?: ArrayLike<number>);
    get originalPublicKey(): Uint8Array | undefined;
    private get keyPair();
    static dead(): Address;
    static zero(): Address;
    static fromString(pubKey: string): Address;
    static wrap(bytes: ArrayLike<number>): Address;
    static uncompressedToCompressed(publicKey: ArrayLike<number>): Buffer;
    toHex(): string;
    toBuffer(): Buffer;
    toUncompressedHex(): string;
    toUncompressedBuffer(): Buffer;
    toHybridPublicKeyHex(): string;
    toHybridPublicKeyBuffer(): Buffer;
    originalPublicKeyBuffer(): Buffer;
    equals(a: Address): boolean;
    lessThan(a: Address): boolean;
    greaterThan(a: Address): boolean;
    set(publicKey: ArrayLike<number>): void;
    isValid(network: Network): boolean;
    p2pk(): string;
    p2wpkh(network: Network): string;
    p2pkh(network: Network): string;
    p2shp2wpkh(network: Network): string;
    toString(): string;
    toJSON(): string;
    p2tr(network: Network): string;
    p2op(network: Network): string;
    toTweakedHybridPublicKeyHex(): string;
    toTweakedHybridPublicKeyBuffer(): Buffer;
    private autoFormat;
}
