import type { AuthType, ERC4337Options } from '@particle-network/auth-core';
import type { WalletOption } from '@particle-network/wallet';
import type { CurrencyUnit, Theme } from '../../types';
import { type CustomStyle, type Language } from '../types';
import type { PromptSettingConfig } from './../../api/model/bundle';
export declare const useCustomize: () => {
    themeType: Theme | undefined;
    setThemeType: (themeType?: Theme) => void;
    customStyle: CustomStyle | undefined;
    setCustomStyle: (customStyle?: CustomStyle) => void;
    walletOptions: Omit<WalletOption, "language" | "erc4337"> | undefined;
    setWalletOptions: (wallet: Omit<WalletOption, 'language' | 'erc4337'>) => void;
    language: Language | undefined;
    setLanguage: (language?: Language) => void;
    authTypes: AuthType[] | undefined;
    setAuthTypes: (authTypes?: AuthType[]) => void;
    fiatCoin: "USD" | "CNY" | "JPY" | "HKD" | "INR" | "KRW" | "usd" | "cny" | "jpy" | "hkd" | "inr" | "krw" | undefined;
    setFiatCoin: (fiatCoin?: CurrencyUnit) => void;
    erc4337: ERC4337Options | undefined;
    setERC4337: (erc4337?: ERC4337Options) => void;
    promptSettingConfig: PromptSettingConfig | undefined;
    setPromptSettingConfig: (promptSettingConfig?: PromptSettingConfig) => void;
};
