@starknet-io/types-js
Version:
Shared TypeScript definitions for Starknet projects
15 lines • 673 B
TypeScript
import type { ChainId } from '../api/index.js';
export type AccountChangeEventHandler = (accounts?: string[]) => void;
export type NetworkChangeEventHandler = (chainId?: ChainId, accounts?: string[]) => void;
export interface WalletEventHandlers {
accountsChanged: AccountChangeEventHandler;
networkChanged: NetworkChangeEventHandler;
}
export type WalletEvents = {
[E in keyof WalletEventHandlers]: {
type: E;
handler: WalletEventHandlers[E];
};
}[keyof WalletEventHandlers];
export type WalletEventListener = <E extends keyof WalletEventHandlers>(event: E, handleEvent: WalletEventHandlers[E]) => void;
//# sourceMappingURL=events.d.ts.map