import { AminoSignResponse, StdSignDoc } from "@cosmjs/amino"; import { AccountData, OfflineSigner } from "@cosmjs/proto-signing"; import { ChainInfo, Keplr } from "@keplr-wallet/types"; import { AddressGroup } from "../types/addressGroup"; import { ChainMap } from "../types/chainMap"; import { Signer } from "./signer"; import { SignerType } from "./signerType"; declare global { interface Window { readonly keplr: Keplr; readonly getOfflineSigner: (chainId: string) => OfflineSigner; } } export declare class KeplrSigner implements Signer { readonly type: SignerType; private publicKey; private address; private keplr; private offlineSigner; private chainId; getPublicKey(): Promise; getAddress(): Promise; getAddressGroup(chains: ChainMap): Promise; private static getFeatures; private static getKeplr; initialize(config: ChainInfo): Promise; getAccounts(): Promise; signAlephMessage(signerAddress: string, signDoc: StdSignDoc): Promise; getOfflineSigner(): OfflineSigner; disconnect(): void; }