import { TypedTransaction } from "@ethereumjs/tx"; import { EIP7702Authorization, SignTypedDataVersion } from "@metamask/eth-sig-util"; import type { TypedDataV1, MessageTypes, TypedMessage } from "@metamask/eth-sig-util"; import { Keyring } from "@metamask/keyring-utils"; import { Eip1024EncryptedData, Hex } from "@metamask/utils"; type KeyringOpt = { withAppKeyOrigin?: string; version?: SignTypedDataVersion | string; }; export default class SimpleKeyring implements Keyring { #private; readonly type: string; static type: string; constructor(privateKeys?: string[]); serialize(): Promise; deserialize(privateKeys: string[]): Promise; addAccounts(numAccounts?: number): Promise; getAccounts(): Promise; signTransaction(address: Hex, transaction: TypedTransaction, opts?: KeyringOpt): Promise; signEip7702Authorization(address: Hex, authorization: EIP7702Authorization, opts?: KeyringOpt): Promise; signMessage(address: Hex, data: string, opts?: { withAppKeyOrigin: string; validateMessage: boolean; }): Promise; signPersonalMessage(address: Hex, msgHex: Hex, opts?: { withAppKeyOrigin: string; }): Promise; decryptMessage(withAccount: Hex, encryptedData: Eip1024EncryptedData): Promise; signTypedData(address: Hex, data: Version extends 'V1' ? TypedDataV1 : TypedMessage, options?: Options): Promise; getEncryptionPublicKey(withAccount: Hex, opts?: KeyringOpt): Promise; getAppKeyAddress(address: Hex, origin: string): Promise; exportAccount(address: Hex, opts?: { withAppKeyOrigin: string; }): Promise; removeAccount(address: string): void; } export {}; //# sourceMappingURL=simple-keyring.d.mts.map