import type { BaseProvider } from '@metamask/providers'; import AccountBase from './Base.js'; import { Encoded } from '../utils/encoder.js'; export declare const snapId = "npm:@aeternity-snap/plugin"; export declare function invokeSnap(provider: BaseProvider, method: string, params: unknown, key: string): Promise; /** * Account connected to Aeternity Snap for MetaMask * https://www.npmjs.com/package/\@aeternity-snap/plugin * @category account */ export default class AccountMetamask extends AccountBase { /** * @deprecated this class is not intended to provide raw access to the provider */ readonly provider: BaseProvider; readonly index: number; readonly address: Encoded.AccountAddress; /** * @param address - Address of account */ constructor(provider: BaseProvider, index: number, address: Encoded.AccountAddress); /** * @deprecated Use `unsafeSign` method instead */ sign(): Promise; unsafeSign(): Promise; signTypedData(): Promise; signDelegation(): Promise; signTransaction(tx: Encoded.Transaction, { innerTx, networkId }?: { innerTx?: boolean; networkId?: string; }): Promise; signMessage(message: string): Promise; }