import { StdSignature } from "@cosmjs/amino"; import { DirectSignResponse, OfflineDirectSigner, OfflineSigner } from "@cosmjs/proto-signing"; import Long from "long"; import { ChainInfo } from "./types"; declare global { interface Window { coin98?: { keplr: ExtensionWallet; }; fin?: ExtensionWallet; keplr?: ExtensionWallet; leap?: ExtensionWallet; compass?: ExtensionWallet; $onekey?: { cosmos: ExtensionWallet; }; okxwallet?: { keplr: ExtensionWallet; }; bitkeep?: { keplr: ExtensionWallet; }; } } export interface AccountKey { name: string; algo: string; pubKey: Uint8Array; address: Uint8Array; bech32Address: string; } export interface SignDirectParams { /** SignDoc bodyBytes */ bodyBytes?: Uint8Array | null; /** SignDoc authInfoBytes */ authInfoBytes?: Uint8Array | null; /** SignDoc chainId */ chainId?: string | null; /** SignDoc accountNumber */ accountNumber?: Long | null; } export interface ExtensionWallet { getOfflineSignerAuto: (chainId: string) => Promise; getOfflineDirectSigner: (chainId: string) => Promise; getOfflineSigner: (chainId: string) => Promise; sendTx(chainId: string, tx: Uint8Array, mode: "async" | "sync" | "block"): Promise; signArbitrary(chainId: string, signer: string, data: string | Uint8Array): Promise; signDirect(chainId: string, signer: string, signDoc: SignDirectParams): Promise; getKey: (chainId: string) => Promise; experimentalSuggestChain?(chainInfo: ChainInfo): Promise; } type LocateFn = () => ExtensionWallet | undefined; export interface WalletInfo { name: string; icon: string; url: string; locate: LocateFn; } export declare const WALLETS: Record; export {}; //# sourceMappingURL=wallets.d.ts.map