interface EthereumProvider {
request: (args: { method: string; params?: unknown[] }) => Promise<unknown>;
on?: (event: string, handler: (...args: unknown[]) => void) => void;
removeListener?: (event: string, handler: (...args: unknown[]) => void) => void;
isMetaMask?: boolean;
}
declare global {
interface Window {
ethereum?: EthereumProvider;
// for our window things
cyb: any;
}
}