import { Chain, IntegrationSource } from '@cygnus-wealth/data-models';
import { WalletIntegration, WalletConnection, Account, WalletIntegrationConfig } from '../../types';
import './types';
export declare class EVMWalletIntegration implements WalletIntegration {
    chain: Chain;
    source: IntegrationSource;
    private provider;
    private connected;
    private accounts;
    private activeAccountIndex;
    constructor(chain: Chain, source: IntegrationSource, _config?: WalletIntegrationConfig);
    connect(): Promise<WalletConnection>;
    disconnect(): Promise<void>;
    getAddress(): Promise<string>;
    getAllAccounts(): Promise<Account[]>;
    switchAccount(address: string): Promise<void>;
    getActiveAccount(): Promise<Account | null>;
    isConnected(): boolean;
    private switchChain;
}
//# sourceMappingURL=EVMWalletIntegration.d.ts.map