import { ViewOnlyWallet } from '../ViewOnlyWallet';
import type { WalletSerialized } from '../../WalletSerialized';
import { PublicKey } from './PublicKey';
/**
 * Read-only wallet from a single public key. No derivation, no signing.
 *
 * @example
 * ```ts
 * const wallet = new PublicKeyWallet(new PublicKey('02deadbeef...'));
 * console.log(wallet.publicKey);
 * ```
 */
export declare class PublicKeyWallet extends ViewOnlyWallet {
    readonly walletType: "publicKey";
    private readonly _publicKey;
    /**
     * @param publicKey - The public key entity.
     */
    constructor(publicKey: PublicKey);
    /** The public key as hex. */
    get publicKey(): string;
    /** Returns the {@link PublicKey} entity. */
    getPublicKey(): PublicKey;
    /** @inheritdoc */
    serialize(): Promise<WalletSerialized>;
}
