/**
 * Private Key Wallet Adapter
 *
 * **Development only.** Do not use in production — the private key is held
 * in memory for the lifetime of the adapter.
 *
 * Useful for:
 * - Testing and integration tests
 * - Backend/server-side applications
 * - Scripting and automation
 */
import { type Chain } from 'viem';
import type { Hex } from '../../../types/common';
import type { WalletAdapter, WalletAdapterConnectResult } from '../types';
export interface PrivateKeyWalletAdapterConfig {
    privateKey: Hex;
    rpcUrl: string;
    chain?: Chain;
}
export declare class PrivateKeyWalletAdapter implements WalletAdapter {
    readonly id: "private-key";
    private readonly privateKey;
    private readonly rpcUrl;
    private readonly customChain?;
    private walletClient?;
    constructor(config: PrivateKeyWalletAdapterConfig);
    connect(args: {
        expectedChainId?: number;
        rpcUrl?: string;
    }): Promise<WalletAdapterConnectResult>;
    disconnect(): void;
}
//# sourceMappingURL=PrivateKeyWalletAdapter.d.ts.map