import { UnifiedPassportSDK } from '../UnifiedPassportSDK';
import { UnifiedPassportSDKConfig } from '../types/provider';
export interface UseUnifiedPassportSDKConfig {
    /** 链配置 */
    chain: UnifiedPassportSDKConfig['chain'];
    /** 环境配置 */
    env?: UnifiedPassportSDKConfig['env'];
    /** 注册表地址 */
    registryAddress?: string;
    /** 是否自动初始化 */
    autoInitialize?: boolean;
    /** 当前用户地址（用于监听变化） */
    userAddress?: string;
}
export interface UseUnifiedPassportSDKReturn {
    /** SDK 实例 */
    sdk: UnifiedPassportSDK | null;
    /** 是否正在初始化 */
    isInitializing: boolean;
    /** 初始化错误 */
    error: Error | null;
    /** 手动初始化 SDK */
    initialize: () => Promise<void>;
    /** 清理 SDK */
    cleanup: () => void;
    /** 当前 provider 信息 */
    providerInfo: {
        isMetaMask: boolean;
        isCoinbaseWallet: boolean;
        chainId?: string;
        selectedAddress?: string;
    } | null;
}
/**
 * 统一 Passport SDK Hook
 * 自动检测和管理钱包连接，提供 SDK 实例
 */
export declare function useUnifiedPassportSDK(config: UseUnifiedPassportSDKConfig): UseUnifiedPassportSDKReturn;
