import type { WalletAdapter, WalletAdapterConnectResult } from '../types';
export interface CoinbaseWalletAdapterConfig {
    appName: string;
    appLogoUrl?: string;
    defaultChainId?: number;
    jsonRpcUrl?: string;
    smartWalletPreference?: 'smartWalletOnly' | 'eoaOnly' | 'all';
}
export declare class CoinbaseWalletAdapter implements WalletAdapter {
    readonly id: "coinbase";
    private readonly config;
    private provider;
    private sdk;
    constructor(config: CoinbaseWalletAdapterConfig);
    private initSDK;
    connect(args: {
        expectedChainId?: number;
        rpcUrl?: string;
    }): Promise<WalletAdapterConnectResult>;
    tryReconnect(args: {
        expectedChainId?: number;
        rpcUrl?: string;
    }): Promise<WalletAdapterConnectResult | null>;
    disconnect(): Promise<void>;
}
//# sourceMappingURL=CoinbaseWalletAdapter.d.ts.map