From dd1146408a1e3e3c96a5c39581121bce136e879a Mon Sep 17 00:00:00 2001 From: Griko Nibras Date: Sun, 10 Dec 2023 02:23:18 +0700 Subject: [PATCH] feat: improve window typings Signed-off-by: Griko Nibras --- window.d.ts | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/window.d.ts b/window.d.ts index 70397a23..af1db296 100644 --- a/window.d.ts +++ b/window.d.ts @@ -1,9 +1,24 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ + +import { Cosmos } from "@cosmos-kit/cosmostation-extension/cjs/extension/types"; import { Window as KeplrWindow } from "@keplr-wallet/types"; +import { WindowProvider } from "wagmi/window"; declare global { - // eslint-disable-next-line no-unused-vars interface Window extends KeplrWindow { - okexchain?: any - ethereum?: any + cosmostation?: CosmostationWindow; + leap?: KeplrWindow["keplr"]; + + ethereum?: WindowProvider; + okexchain?: { + ethereum?: WindowProvider; + }; } } + +interface CosmostationWindow { + cosmos: Cosmos; + providers: { + keplr: KeplrWindow["keplr"]; + }; +}