import type { MinimalProviderRegistry } from '@hyperlane-xyz/sdk/providers/MinimalProviderRegistry';
import type { ChainName } from '@hyperlane-xyz/sdk/types';
import { ProtocolType } from '@hyperlane-xyz/utils';
import { type ChainAddress } from './types.js';
export declare function getAddressForChain(addresses: ChainAddress[] | undefined, protocol?: ProtocolType, chainName?: ChainName): string | undefined;
export declare function useWalletAddressesByProtocol(multiProvider: MinimalProviderRegistry): Map<ProtocolType, ChainAddress[]>;
export declare function useWalletAddressForChainAndProtocol(multiProvider: MinimalProviderRegistry, chainName?: ChainName, protocol?: ProtocolType): string | undefined;
//# sourceMappingURL=walletAddresses.d.ts.map