/// <reference types="node" />
import { Buffer } from "buffer";
import { NetworkId, Credential } from "../types";
export declare abstract class ShelleyTypeAddress {
    protected _paymentCredential: Credential;
    protected networkId: NetworkId;
    protected addressHex: string;
    protected addressBytes: Buffer;
    protected addressBech32: string;
    constructor(networkId: NetworkId, paymentCredential: Credential);
    protected abstract computeHex(): void;
    protected computeBech32(address: Buffer): string;
    get paymentCredential(): Credential;
    getHex(): string;
    getBytes(): Buffer;
    getBech32(): string;
    getNetworkId(): NetworkId;
}
export default ShelleyTypeAddress;
