import { DappPortalSDKClientConfig } from './core/config/config';
import { WalletTypeEnforcement } from './core/enum/WalletTypeEnforcement';
import { EventProvider } from './core/provider/EventProvider';
import PaymentProvider from './core/provider/PaymentProvider';
import { WalletProvider } from './core/provider/WalletProvider';
declare class DappPortalSDK {
    private readonly config;
    private walletProvider?;
    private paymentProvider?;
    private eventProvider?;
    private internalEventProvider?;
    private readonly browserGuideUi;
    private readonly trackingService;
    private readonly sdkLocalStorage;
    private readonly noticeService;
    private constructor();
    static init(config: DappPortalSDKClientConfig): Promise<DappPortalSDK>;
    private static initializeDeviceId;
    static isKaiaWalletExtensionInstalled(): boolean;
    static isKaiaWalletMobileUserAgent(): boolean;
    static isMobileWebUserAgent(): boolean;
    getWalletProvider(): WalletProvider;
    getWalletProviderWithWalletType(walletTypeEnforcement: WalletTypeEnforcement): WalletProvider;
    getPaymentProvider(): PaymentProvider;
    getEventProvider(): EventProvider;
    private getInternalEventProvider;
    isSupportedBrowser(): boolean;
    showUnsupportedBrowserGuide(): Promise<void>;
    private getBrowserNameIfUnsupported;
    getTrackingId(): string;
    sendWalletActivity(action: string, data?: Record<string, any>): void;
}
export default DappPortalSDK;
