interface UseNamedProviderConfig { allowUndef?: boolean; } interface UseNamedProviderConfigAllowUndef extends UseNamedProviderConfig { allowUndef: true; } interface UseNamedProviderConfigDisAllowUndef extends UseNamedProviderConfig { allowUndef?: false; } declare function useNamedProvider(name: string): T; declare function useNamedProvider(name: string, configs: UseNamedProviderConfigAllowUndef): T | undefined; declare function useNamedProvider(name: string, configs: UseNamedProviderConfigDisAllowUndef): T; declare function useNamedProvider(name: string, configs?: UseNamedProviderConfig): T | undefined; export default useNamedProvider; export type { UseNamedProviderConfigDisAllowUndef, UseNamedProviderConfig, UseNamedProviderConfigAllowUndef };