import type { AccountProvider } from "@metamask/account-api"; import type { AccountId } from "@metamask/accounts-controller"; import type { KeyringAccount, KeyringAccountEntropyMnemonicOptions } from "@metamask/keyring-api"; import type { InternalAccount } from "@metamask/keyring-internal-api"; import type { MultichainAccountServiceMessenger } from "../types.cjs"; export type Bip44Account = Account & { options: { entropy: KeyringAccountEntropyMnemonicOptions; }; }; /** * Checks if an account is BIP-44 compatible. * * @param account - The account to be tested. * @returns True if the account is BIP-44 compatible. */ export declare function isBip44Account(account: Account): account is Bip44Account; export declare abstract class BaseAccountProvider implements AccountProvider { #private; protected readonly messenger: MultichainAccountServiceMessenger; constructor(messenger: MultichainAccountServiceMessenger); getAccounts(): InternalAccount[]; getAccount(id: AccountId): InternalAccount; abstract isAccountCompatible(account: InternalAccount): boolean; } //# sourceMappingURL=BaseAccountProvider.d.cts.map