import type { WalletProviderEvents } from '../walletProviderEvents.types';
type OnWalletProviderEventParams<E extends Extract<keyof WalletProviderEvents, string>> = {
    callback: WalletProviderEvents[E];
    event: E;
    walletProviderKey: string;
};
/**
 * Listens to a wallet provider event.
 *
 * @param params.callback - The callback function to execute when the event is fired.
 * @param params.event - The event name to listen for.
 * @param params.walletProviderKey - The unique key identifying the wallet provider to listen to.
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns A function that can be called to remove the listener.
  * @instrumented
 */
export declare const onWalletProviderEvent: <E extends Extract<keyof WalletProviderEvents, string>>({ callback, event, walletProviderKey }: OnWalletProviderEventParams<E>, client?: import("../../../../../exports").DynamicClient) => () => void;
export {};
//# sourceMappingURL=onWalletProviderEvent.d.ts.map