import type { LoginAuthorization, UserInfo } from '@particle-network/auth-core';
import type { WalletEntryPlugin } from '@particle-network/wallet';
import { EventEmitter } from 'events';
import React from 'react';
import type { AccountTipModalProps } from '../pages/account/accountTipModal';
import type { PaymentVerify } from '../pages/account/paymentVerifyModal';
import type { WrongPasswordInfo } from '../pages/account/wrongPasswordModal';
import type { AuthCoreModalOptions, ConnectionStatus, IAuthCoreModal, ICustomRouter, Language, NavigateOptions, SocialConnectCallback } from './types';
export declare const defaultModalOptions: Partial<AuthCoreModalOptions>;
interface GlobalState {
    connectionStatus: ConnectionStatus;
    setConnectionStatus: (status: ConnectionStatus) => void;
    userInfo?: UserInfo;
    modalOptions: AuthCoreModalOptions;
    setModalOptions: (options: any) => void;
    showSelectSecurityAccount: (display: boolean, state?: any) => void;
    setWrongPassword: (info: WrongPasswordInfo) => void;
    setPaymentVerify: (props: PaymentVerify) => void;
    showAccountTipModal: (props: AccountTipModalProps) => void;
    setPaymentPassword: () => void;
    loginSuccessRedirectToApp: () => void;
    events: EventEmitter;
    authCoreModal: IAuthCoreModal;
    setAuthCoreModal: (params: any) => void;
    customRouter: ICustomRouter;
    setCustomRouter: (params: any) => void;
    customNavigate: (url: string | number, options?: NavigateOptions) => void;
    setLoginAuthorization: (loginAuthorization?: LoginAuthorization) => void;
    authCoreModalClose: () => void;
    socialConnectCallback?: SocialConnectCallback;
    setSocialConnectCallback: (callback?: SocialConnectCallback) => void;
    walletEntryPlugin?: WalletEntryPlugin;
    lang: string;
    setLang: (value: Language) => void;
}
export declare const GlobalContext: React.Context<GlobalState | null>;
export declare const AuthCoreContextProvider: (props: {
    options: AuthCoreModalOptions;
    children: React.ReactNode;
}) => React.JSX.Element;
export declare const useParticleAuth: () => GlobalState;
export declare const useAuthCoreModal: () => {
    authCoreModalClose: () => void;
    authCoreModal: IAuthCoreModal;
    setAuthCoreModal: (params: any) => void;
};
export declare const useCustomRouter: () => {
    customRouter: ICustomRouter;
    setCustomRouter: (params: any) => void;
};
export declare const useCustomNavigate: () => (url: string | number, options?: NavigateOptions) => void;
export declare const useSupportedChains: () => readonly [import("viem").Chain, ...import("viem").Chain[]];
export declare const useModalOptions: () => {
    modalOptions: AuthCoreModalOptions;
    setModalOptions: (options: any) => void;
};
export declare const useEvents: () => {
    events: EventEmitter;
};
export declare const useTranslation: () => {
    t: (key: string) => any;
    common: {
        confirm: string;
        still_confirm: string;
        approve: string;
        cancel: string;
        particle_auth: string;
        retry: string;
        save: string;
        next: string;
        bind: string;
    };
    login: {
        title: string;
        enter_email: string;
        input_email_holder: string;
        login_with_phone: string;
        login_with_email: string;
        get_captcha: string;
        enter_phone: string;
        input_phone_holder: string;
        enter_captcha: string;
        captcha_input_error: string;
        send_again: string;
        select_country: string;
        search_country_holder: string;
        email_format_error: string;
        phone_format_error: string;
        enter_six_code: string;
        please_select_country: string;
        success: string;
        welcome: string;
        not_login: string;
        return_to_the_app: string;
        invalid_code: string;
        email_address: string;
        mobile_number: string;
        please_send_again: string;
        email_verification_code: string;
        phone_verification_code: string;
        to_continue: string;
        or: string;
        social_login: string;
        create_wallet: string;
        back: string;
        google: string;
        facebook: string;
        twitter: string;
        invalid_phone_number: string;
        passkeys: string;
        passkeys_auth_error: string;
        logging_you_in: string;
        request_failed: string;
        something_wrong: string;
        google_connected: string;
        good_to_go: string;
        request_cancelled: string;
        you_cancelled: string;
    };
    sign: {
        wallet: string;
        signature_message: string;
        signature_title: string;
        sign_transaction: string;
        sign_but: string;
        send_transaction: string;
        approve_and: string;
        sign_typed_data: string;
        network_fee: string;
        evm_fee: string;
        show_more: string;
        show_less: string;
        full_name: string;
        user_id: string;
        estimated_balance_change: string;
        please_add: string;
        inner_instruction: string;
        program_id: string;
        data: string;
        details: string;
        from: string;
        to: string;
        max_fee: string;
        total: string;
        max_amount: string;
        transaction_action: string;
        swap: string;
        for: string;
        on: string;
        hex_data: string;
        function_type: string;
        nonce: string;
        edit_priority: string;
        advanced_options: string;
        gas_limit: string;
        send_max: string;
        max_priority_fee: string;
        estimate: string;
        max_fee_fee: string;
        gas_limit_must: string;
        pr_fee_is_low: string;
        pr_fee_is_high: string;
        fee_is_low: string;
        fee_is_high: string;
        fee_low_priority: string;
        gas_low: string;
        gas_medium: string;
        gas_high: string;
        gas_custom: string;
        refresh_in: string;
        gas_fee_cannot: string;
        risk_found: string;
        risk_hint_title: string;
        risk_identified: string;
        transaction_may_fail: string;
        security_risk: string;
    };
    error: {
        webview_unsupported: string;
        params_error: string;
        not_login_error: string;
        unknown: string;
        server_20102: string;
        server_50003: string;
        server_50004: string;
        server_50101: string;
        server_50104: string;
        server_10005: string;
        server_email_20109: string;
        server_phone_20109: string;
        server_google_20109: string;
        server_facebook_20109: string;
        server_twitter_20109: string;
        server_20112: string;
        wallet_not_activated: string;
    };
    program: {
        unknown: string;
        "transfer-sol": string;
        "transfer-nft": string;
        "transfer-token": string;
        "create-token-account": string;
        "system-create": string;
        "system-assign": string;
        "system-transfer": string;
        "system-create-with-seed": string;
        "system-advance-nonce-account": string;
        "system-withdraw-nonce-account": string;
        "system-initialize-nonce-account": string;
        "system-authorize-nonce-account": string;
        "system-allocate": string;
        "system-allocate-with-seed": string;
        "system-assign-with-seed": string;
        "system-transfer-with-seed": string;
        "system-upgrade-nonce-account": string;
        "vote-initialize-account": string;
        "vote-authorize": string;
        "vote-withdraw": string;
        "stake-initialize": string;
        "stake-authorize": string;
        "stake-delegate": string;
        "stake-split": string;
        "stake-withdraw": string;
        "stake-deactivate": string;
        "stake-merge": string;
        "stake-authorize-with-seed": string;
        "token-initialize-mint": string;
        "token-initialize-account": string;
        "token-initialize-multisig": string;
        "token-transfer": string;
        "token-approve": string;
        "token-revoke": string;
        "token-set-authority": string;
        "token-mint-to": string;
        "token-burn": string;
        "token-close-account": string;
        "token-freeze-account": string;
        "token-thaw-account": string;
        "token-transfer-checked": string;
        "token-approve-checked": string;
        "token-mint-to-checked": string;
        "token-burn-checked": string;
        "token-initialize-account-2": string;
        "token-sync-native": string;
        "token-initialize-account-3": string;
        "token-initialize-multisig-2": string;
        "token-initialize-mint-2": string;
        "associated-token-create": string;
        "token-swap-initialize-swap": string;
        "token-swap-swap": string;
        "token-swap-deposit": string;
        "token-swap-withdraw": string;
        "token-swap-deposit-single-token-type-exact-amount-in": string;
        "token-swap-withdraw-single-token-type-exact-amount-out": string;
        "memo-create": string;
        "metadata-create-metadata-account": string;
        "metadata-update-metadata-account": string;
        "metadata-deprecated-create-master-edition": string;
        "metadata-deprecated-mint-new-edition-from-master-edition-via-printing-token": string;
        "metadata-update-primary-sale-happened-via-token": string;
        "metadata-deprecated-set-reservation-list": string;
        "metadata-deprecated-create-reservation-list": string;
        "metadata-sign-metadata": string;
        "metadata-deprecated-mint-printing-tokens-via-token": string;
        "metadata-deprecated-mint-printing-tokens": string;
        "metadata-create-master-edition": string;
        "metadata-mint-new-edition-from-master-edition-via-token": string;
        "metadata-convert-master-edition-v1-to-v2": string;
        "metadata-mint-new-edition-from-master-edition-via-vault-proxy": string;
        "metadata-puff-metadata": string;
        "metadata-update-metadata-account-v2": string;
        "metadata-create-metadata-account-v2": string;
        "metadata-create-master-edition-v3": string;
        "metadata-verify-collection": string;
        "metadata-utilize": string;
        "metadata-approve-use-authority": string;
        "metadata-revoke-use-authority": string;
        "metadata-unverify-collection": string;
        "metadata-approve-collection-authority": string;
        "metadata-revoke-collection-authority": string;
        "metadata-set-and-verify-collection": string;
        "metadata-freeze-delegated-account": string;
        "metadata-thaw-delegated-account": string;
        "metadata-remove-creator-verification": string;
        "metadata-burn-nft": string;
        "metadata-verify-sized-collection-item": string;
        "metadata-unverify-sized-collection-item": string;
        "metadata-set-and-verify-sized-collection-item": string;
        "metadata-create-metadata-account-v3": string;
        "metadata-set-collection-size": string;
        "metadata-set-token-standard": string;
        "vault-init-vault": string;
        "vault-add-token-to-inactive-vault": string;
        "vault-activate-vault": string;
        "vault-combine-vault": string;
        "vault-redeem-shares": string;
        "vault-withdraw-token-from-safety-deposit-box": string;
        "vault-mint-fractional-shares": string;
        "vault-withdraw-shares-from-treasury": string;
        "vault-add-shares-to-treasury": string;
        "vault-update-external-price-account": string;
        "vault-set-authority": string;
        "metaplex-redeem-bid": string;
        "metaplex-redeem-full-rights-transfer-bid": string;
        "metaplex-start-auction": string;
        "metaplex-claim-bid": string;
        "metaplex-empty-payment-account": string;
        "metaplex-set-store": string;
        "metaplex-set-whitelisted-creator": string;
        "metaplex-redeem-unused-winning-config-items-as-auctioneer": string;
        "metaplex-redeem-printing-v2-bid": string;
        "metaplex-init-auction-manager-v2": string;
        "metaplex-validate-safety-deposit-box-v2": string;
        "metaplex-redeem-participation-bid-v3": string;
        "metaplex-end-auction": string;
        "metaplex-set-store-v2": string;
        "auction-cancel-bid": string;
        "auction-create-auction": string;
        "auction-set-auction-authority": string;
        "auction-place-bid": string;
        "auction-create-auction-v2": string;
        "auction-house-initialize-candy-machine": string;
        "auction-house-update-candy-machine": string;
        "auction-house-update-authority": string;
        "auction-house-add-config-lines": string;
        "auction-house-set-collection": string;
        "auction-house-remove-collection": string;
        "auction-house-mint-nft": string;
        "auction-house-set-collection-during-mint": string;
        "auction-house-withdraw-funds": string;
        "auction-house-withdraw-from-fee": string;
        "auction-house-withdraw-from-treasury": string;
        "auction-house-update-auction-house": string;
        "auction-house-create-auction-house": string;
        "auction-house-buy": string;
        "auction-house-auctioneer-buy": string;
        "auction-house-public-buy": string;
        "auction-house-auctioneer-public-buy": string;
        "auction-house-cancel": string;
        "auction-house-auctioneer-cancel": string;
        "auction-house-deposit": string;
        "auction-house-auctioneer-deposit": string;
        "auction-house-execute-sale": string;
        "auction-house-execute-partial-sale": string;
        "auction-house-auctioneer-execute-sale": string;
        "auction-house-auctioneer-execute-partial-sale": string;
        "auction-house-sell": string;
        "auction-house-auctioneer-sell": string;
        "auction-house-withdraw": string;
        "auction-house-auctioneer-withdraw": string;
        "auction-house-close-escrow-account": string;
        "auction-house-delegate-auctioneer": string;
        "auction-house-update-auctioneer": string;
        "auction-house-print-listing-receipt": string;
        "auction-house-cancel-listing-receipt": string;
        "auction-house-print-bid-receipt": string;
        "auction-house-cancel-bid-receipt": string;
        "auction-house-print-purchase-receipt": string;
        "jupiter-mercurial-exchange": string;
        "jupiter-saber-exchange": string;
        "jupiter-saber-swap": string;
        "jupiter-saber-add-decimals-deposit": string;
        "jupiter-saber-add-decimals-withdraw": string;
        "jupiter-sencha-exchange": string;
        "jupiter-serum-swap": string;
        "jupiter-token-swap": string;
        "jupiter-step-token-swap": string;
        "jupiter-cropper-token-swap": string;
        "jupiter-raydium-swap": string;
        "jupiter-raydium-swap-v2": string;
        "jupiter-aldrin-swap": string;
        "jupiter-aldrin-v2-swap": string;
        "jupiter-crema-token-swap": string;
        "jupiter-lifinity-token-swap": string;
        "jupiter-cykura-swap": string;
        "jupiter-whirlpool-swap": string;
        "jupiter-whirlpool-swap-exact-output": string;
        "jupiter-marinade-finance-deposit": string;
        "jupiter-marinade-finance-liquid-unstake": string;
        "jupiter-risk-check-and-fee": string;
        "jupiter-initialize-token-ledger": string;
        "jupiter-set-token-ledger": string;
        "jupiter-create-open-orders": string;
    };
    new: {
        confirmation: string;
        from: string;
        you: string;
        to: string;
        network_fee: string;
        less: string;
        details: string;
        token_per: string;
        edit_approve: string;
        by_granting: string;
        amount: string;
        please_enter: string;
        the_amount: string;
        sending: string;
        buy_nft: string;
        cancel_nft_listing: string;
        transaction_pending: string;
        continue: string;
        process_now: string;
        link_account_hint: string;
        bind_login_account_success: string;
        bind_phooe_is_security_phone: string;
        bind_email_is_security_email: string;
        transaction_activity: string;
        account_security: string;
        confirm_connection: string;
        transaction_pending_v2: string;
        duplicate_email_bindings: string;
        duplicate_phonel_bindings: string;
        click_to_link_with_google: string;
        click_to_link_with_facebook: string;
        click_to_link_with_twitter: string;
        opening_facebook: string;
        opening_google: string;
        opening_twitter: string;
        nft_listing: string;
        nft_price: string;
        price: string;
        seller_earnings: string;
        others: string;
        start_time: string;
        end_time: string;
        seller: string;
        infinite: string;
        manage_devices: string;
        manage_devices_tips: string;
        current: string;
        app: string;
        device: string;
        authorized_time: string;
        delete_access: string;
        delete_access_to_n: string;
        authorization: string;
        delete: string;
        authorization_tips: string;
        login_method: string;
        ip: string;
        country: string;
        city: string;
        sign_in_request: string;
        requesting_sign_4361: string;
        sign_in: string;
        copied_to: string;
        click_to_link_with_passkeys: string;
        opening_passkeys: string;
    };
    account: {
        account_and_security: string;
        account: string;
        verification_security: string;
        verification_security_tip: string;
        email: string;
        mobile: string;
        payment_security: string;
        payment_password: string;
        set: string;
        pay_face_id: string;
        change_payment_password: string;
        forgot_payment_password: string;
        set_your_email: string;
        set_your_mobile: string;
        set_your_email_tip: string;
        set_your_mobile_tip: string;
        input_vaild_email: string;
        input_vaild_mobile: string;
        switch_text_mobile: string;
        switch_text_email: string;
        place_email_address: string;
        enter_code: string;
        set_payment_password: string;
        set_payment_password_tip: string;
        re_enter_confirm: string;
        done: string;
        password_do_not_match: string;
        payment_checking: string;
        incorrect_tip1: string;
        forgot_password: string;
        retry: string;
        change_enter_payment: string;
        incorrect_payment_password: string;
        incorrect_tip2: string;
        modal_select_verification: string;
        waring_tip1: string;
        account_modal1_title: string;
        account_modal1_tip: string;
        account_modal1_btn1: string;
        account_modal1_btn2: string;
        unlock_face_id_tip: string;
        open_face_id_tip: string;
        open_face_id: string;
        later: string;
        payment_password_hint: string;
        learn_more: string;
        learn_more_period: string;
        master_password_tip: string;
        master_password: string;
        new_master_password: string;
        change_master_password: string;
        input_master_password: string;
        current_master_password: string;
        password_error: string;
        about_master_password: string;
        about_master_password_t1: string;
        about_master_password_p1: string;
        about_master_password_t2: string;
        about_master_password_p2: string;
        about_master_password_t3: string;
        about_master_password_p3: string;
        set_master_password: string;
        set_new_master_password: string;
        set_master_password_tip: string;
        set_master_password_now: string;
        restore_wallet: string;
        mpc_tss_intro: string;
        input_decrypt_hint: string;
        setting_successed: string;
        master_password_successed: string;
        master_password_store_hint: string;
        password_digits_hint: string;
        confirm_master_password: string;
        confirm_new_master_password: string;
        master_password_not_match: string;
        master_password_use1: string;
        master_password_note: string;
        master_password_set_failed: string;
        master_password_loading_tip1: string;
        master_password_loading_tip2: string;
        master_password_loading_tip3: string;
        more_login_account: string;
        login_account: string;
        login_account_hint: string;
        not_linked: string;
        unlink_hint: string;
        unlink: string;
        link: string;
        close_payment_password: string;
        close_success: string;
        security: string;
        security_account_bind_hint: string;
        unset_the_master_password: string;
        exit: string;
        create_passkeys: string;
        create_at: string;
        username: string;
    };
    risk: {
        transaction_risk: string;
        malicious_address_detection: string;
        nft_security_detection: string;
        token_security_detection: string;
        is_not_open_source: string;
        is_fake_token: string;
        nft_not_verified: string;
        nft_not_open_source: string;
        nft_verified: string;
        same_nfts: string;
        nft_open_source: string;
        nft_proxy: string;
        privileged_burn: string;
        transfer_without_approval: string;
        privileged_minting: string;
        self_destruct: string;
        restricted_approval: string;
        oversupply_minting: string;
        is_open_source: string;
        is_proxy: string;
        is_mintable: string;
        can_take_back_ownership: string;
        owner_change_balance: string;
        hidden_owner: string;
        external_call: string;
        selfdestruct: string;
        buy_tax: string;
        sell_tax: string;
        is_honeypot: string;
        transfer_pausable: string;
        trading_cooldown: string;
        is_anti_whale: string;
        anti_whale_modifiable: string;
        cannot_buy: string;
        cannot_sell_all: string;
        slippage_modifiable: string;
        is_blacklisted: string;
        is_whitelisted: string;
        personal_slippage_modifiable: string;
        is_true_token: string;
        is_airdrop_scam: string;
        other_potential_risks: string;
        phishing_activities: string;
        blackmail_activities: string;
        stealing_attack: string;
        honeypot_related_address: string;
        fake_kyc: string;
        malicious_mining_activities: string;
        darkweb_transactions: string;
        cybercrime: string;
        money_laundering: string;
        financial_crime: string;
        mixer: string;
        sanctioned: string;
        blacklist_doubt: string;
    };
};
export {};
