import { AccountGroupType } from "@metamask/account-api"; import { AccountWalletType } from "@metamask/account-api"; import { KeyringType } from "@metamask/keyring-api/v2"; import { KeyringTypes } from "@metamask/keyring-controller"; import type { InternalAccount } from "@metamask/keyring-internal-api"; import type { AccountGroupObjectOf } from "../group.cjs"; import { BaseRule } from "../rule.cjs"; import type { Rule, RuleResult } from "../rule.cjs"; import type { AccountWalletObjectOf } from "../wallet.cjs"; /** * Get wallet name from a keyring type. * * @param type - Keyring's type. * @returns Wallet name. */ export declare function getAccountWalletNameFromKeyringType(type: KeyringTypes | KeyringType): string; /** * Get group name prefix from a keyring type. * * @param type - Keyring's type. * @returns Wallet name. */ export declare function getAccountGroupPrefixFromKeyringType(type: KeyringTypes | KeyringType): string; export declare class KeyringRule extends BaseRule implements Rule { readonly walletType = AccountWalletType.Keyring; readonly groupType = AccountGroupType.SingleAccount; match(account: InternalAccount): RuleResult; getDefaultAccountWalletName(wallet: AccountWalletObjectOf): string; getComputedAccountGroupName(group: AccountGroupObjectOf): string; getDefaultAccountGroupPrefix(wallet: AccountWalletObjectOf): string; } //# sourceMappingURL=keyring.d.cts.map