import { Message } from "@keplr-wallet/router"; import { KeyRingStatus, BIP44HDPath, KeyInfo, ExportedKeyRingVault, ExtendedKey } from "./types"; import { PlainObject } from "../vault"; import * as Legacy from "./legacy"; import { MultiAccounts } from "../keyring-keystone"; export declare class GetIsLockedMsg extends Message { static type(): string; constructor(); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class GetKeyRingStatusMsg extends Message<{ status: KeyRingStatus; keyInfos: KeyInfo[]; needMigration: boolean; isMigrating: boolean; }> { static type(): string; constructor(); validateBasic(): void; route(): string; type(): string; } export declare class GetKeyRingStatusOnlyMsg extends Message<{ status: KeyRingStatus; }> { static type(): string; constructor(); validateBasic(): void; route(): string; type(): string; } export declare class SelectKeyRingMsg extends Message<{ status: KeyRingStatus; keyInfos: KeyInfo[]; }> { readonly vaultId: string; static type(): string; constructor(vaultId: string); validateBasic(): void; route(): string; type(): string; } export declare class FinalizeKeyCoinTypeMsg extends Message<{ status: KeyRingStatus; keyInfos: KeyInfo[]; }> { readonly id: string; readonly chainId: string; readonly coinType: number; static type(): string; constructor(id: string, chainId: string, coinType: number); validateBasic(): void; route(): string; type(): string; } export declare class NewMnemonicKeyMsg extends Message<{ vaultId: string; status: KeyRingStatus; keyInfos: KeyInfo[]; }> { readonly mnemonic: string; readonly bip44HDPath: BIP44HDPath; readonly name: string; readonly password?: string | undefined; readonly meta?: PlainObject | undefined; static type(): string; constructor(mnemonic: string, bip44HDPath: BIP44HDPath, name: string, password?: string | undefined, meta?: PlainObject | undefined); validateBasic(): void; route(): string; type(): string; } export declare class NewLedgerKeyMsg extends Message<{ vaultId: string; status: KeyRingStatus; keyInfos: KeyInfo[]; }> { readonly pubKey: Uint8Array; readonly app: string; readonly bip44HDPath: BIP44HDPath; readonly name: string; readonly password?: string | undefined; static type(): string; constructor(pubKey: Uint8Array, app: string, bip44HDPath: BIP44HDPath, name: string, password?: string | undefined); validateBasic(): void; route(): string; type(): string; } export declare class NewKeystoneKeyMsg extends Message<{ vaultId: string; status: KeyRingStatus; keyInfos: KeyInfo[]; }> { readonly multiAccounts: MultiAccounts; readonly name: string; readonly password?: string | undefined; static type(): string; constructor(multiAccounts: MultiAccounts, name: string, password?: string | undefined); validateBasic(): void; route(): string; type(): string; } export declare class NewPrivateKeyKeyMsg extends Message<{ vaultId: string; status: KeyRingStatus; keyInfos: KeyInfo[]; }> { readonly privateKey: Uint8Array; readonly meta: PlainObject; readonly name: string; readonly password?: string | undefined; static type(): string; constructor(privateKey: Uint8Array, meta: PlainObject, name: string, password?: string | undefined); validateBasic(): void; route(): string; type(): string; } export declare class AppendLedgerKeyAppMsg extends Message<{ status: KeyRingStatus; keyInfos: KeyInfo[]; }> { readonly vaultId: string; readonly pubKey: Uint8Array; readonly app: string; static type(): string; constructor(vaultId: string, pubKey: Uint8Array, app: string); validateBasic(): void; route(): string; type(): string; } export declare class AppendLedgerExtendedKeysMsg extends Message<{ status: KeyRingStatus; keyInfos: KeyInfo[]; }> { readonly vaultId: string; readonly extendedKeys: ExtendedKey[]; readonly app: string; static type(): string; constructor(vaultId: string, extendedKeys: ExtendedKey[], app: string); validateBasic(): void; route(): string; type(): string; } export declare class LockKeyRingMsg extends Message<{ status: KeyRingStatus; }> { static type(): string; constructor(); validateBasic(): void; route(): string; type(): string; } export declare class UnlockKeyRingMsg extends Message<{ status: KeyRingStatus; keyInfos: KeyInfo[]; }> { readonly password: string; static type(): string; constructor(password: string); validateBasic(): void; route(): string; type(): string; } export declare class ChangeKeyRingNameMsg extends Message<{ status: KeyRingStatus; keyInfos: KeyInfo[]; }> { readonly vaultId: string; readonly name: string; static type(): string; constructor(vaultId: string, name: string); validateBasic(): void; route(): string; type(): string; } export declare class ChangeKeyRingNameInteractiveMsg extends Message { readonly defaultName: string; readonly editable: boolean; static type(): string; constructor(defaultName: string, editable: boolean); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class DeleteKeyRingMsg extends Message<{ wasSelected: boolean; status: KeyRingStatus; keyInfos: KeyInfo[]; }> { readonly vaultId: string; readonly password: string; static type(): string; constructor(vaultId: string, password: string); validateBasic(): void; route(): string; type(): string; } export declare class ShowSensitiveKeyRingDataMsg extends Message { readonly vaultId: string; readonly password: string; static type(): string; constructor(vaultId: string, password: string); validateBasic(): void; route(): string; type(): string; } export declare class ChangeUserPasswordMsg extends Message { readonly prevUserPassword: string; readonly newUserPassword: string; static type(): string; constructor(prevUserPassword: string, newUserPassword: string); validateBasic(): void; route(): string; type(): string; } export declare class ExportKeyRingVaultsMsg extends Message { readonly password: string; static type(): string; constructor(password: string); validateBasic(): void; route(): string; type(): string; } export declare class ExportKeyRingDataMsg extends Message { readonly password: string; static type(): string; constructor(password: string); validateBasic(): void; route(): string; type(): string; } export declare class CheckLegacyKeyRingPasswordMsg extends Message { readonly password: string; static type(): string; constructor(password: string); validateBasic(): void; route(): string; type(): string; } export declare class GetLegacyKeyRingInfosMsg extends Message { static type(): string; constructor(); validateBasic(): void; route(): string; type(): string; } export declare class ShowSensitiveLegacyKeyRingDataMsg extends Message { readonly index: string; readonly password: string; static type(): string; constructor(index: string, password: string); validateBasic(): void; route(): string; type(): string; } export declare class CheckPasswordMsg extends Message { readonly password: string; static type(): string; constructor(password: string); validateBasic(): void; route(): string; type(): string; } export declare class SearchKeyRingsMsg extends Message { readonly searchText: string; static type(): string; constructor(searchText: string); validateBasic(): void; route(): string; type(): string; } export declare class GetAllWalletsMsg extends Message<{ id: string; name: string; isSelected: boolean; addresses: { [chainId: string]: string; }; }[]> { static type(): string; constructor(); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; } export declare class SwitchAccountMsg extends Message { readonly id: string; static type(): string; constructor(id: string); validateBasic(): void; approveExternal(): boolean; route(): string; type(): string; }