import { PlainObject, Vault } from "../vault"; import { PubKeySecp256k1, PubKeyStarknet } from "@keplr-wallet/crypto"; import { ModularChainInfo } from "@keplr-wallet/types"; import { Network as BitcoinNetwork } from "bitcoinjs-lib"; import { PubKeyBitcoinCompatible } from "@keplr-wallet/crypto"; export declare class KeyRingLedgerService { init(): Promise; supportedKeyRingType(): string; createKeyRingVault(pubKey: Uint8Array, app: string, bip44Path: { account: number; change: number; addressIndex: number; }): Promise<{ insensitive: PlainObject; sensitive: PlainObject; }>; getPubKey(vault: Vault, _purpose: number, _coinType: number, modularChainInfo: ModularChainInfo): PubKeySecp256k1; getPubKeyStarknet(vault: Vault, modularChainInfo: ModularChainInfo): PubKeyStarknet; getPubKeyBitcoin(vault: Vault, purpose: number, coinType: number, network: BitcoinNetwork, modularChainInfo: ModularChainInfo): PubKeyBitcoinCompatible; sign(): { readonly r: Uint8Array; readonly s: Uint8Array; readonly v: number | null; }; protected getBIP44PathFromVault(vault: Vault): { account: number; change: number; addressIndex: number; }; }