import * as React$1 from 'react'; import React__default, { PropsWithChildren, JSX as JSX$1, ReactNode } from 'react'; import { Config, Connector } from 'wagmi'; import { providers } from 'ethers'; import { Chain, Client, Transport, Account } from 'viem'; import { WalletConnectParameters } from 'wagmi/connectors'; import { SVGMotionProps, Transition } from 'motion/react'; declare function createAirdaoConfig(walletconnectConfig: WalletConnectParameters, chainId?: number): Config; declare function formatAmountString(numberString: string, decimalPlaces?: number): string; declare const CONNECTOR_ICONS: { [key: string]: string; }; declare function getConnectorIcon(name: string): any; declare const CONNECTOR_NAME: { readonly MetaMask: "MetaMask"; readonly WalletConnect: "WalletConnect"; readonly SafePal: "SafePal"; readonly Bitget: "Bitget Wallet"; }; declare const CONNECTOR_NAME_LIST: ("MetaMask" | "WalletConnect" | "SafePal" | "Bitget Wallet")[]; declare const MOBILE_CONNECTOR_NAME_LIST: "WalletConnect"[]; declare function overrideIconInConnector(connector: Connector): Connector; interface MockedConnector { connect(): void; icon: string; name: string; } declare const bitgetMockedConnector: MockedConnector; declare const safepalMockedConnector: MockedConnector; declare const metamaskMockedConnector: MockedConnector; declare const mockedConnectorsByName: { MetaMask: MockedConnector; "Bitget Wallet": MockedConnector; SafePal: MockedConnector; }; declare const cropAddress: (address: string, startLength?: number, endLength?: number) => string; declare const headerTranslations: { readonly en: { readonly nav: { readonly products: "Products"; readonly company: "Company"; readonly learn: "Learn"; readonly community: "Community"; readonly language: "Language"; }; readonly productsItem: { readonly rodeo: "Launch AI-powered memecoins on autopilot."; readonly harbor: "Stake AMB and earn liquid rewards (stAMB)."; readonly astra: "Swap tokens and earn yield from liquidity pools."; readonly x3na: "Predict, compete, and earn for being right."; readonly bridge: "Move assets seamlessly across chains."; }; readonly companyItems: { readonly vision: { readonly title: "Vision"; readonly description: "Explore our mission and the future we're building."; }; readonly team: { readonly title: "Team"; readonly description: "Meet the humans (and agents) behind Ascendia."; }; }; readonly learnItems: { readonly tokenomics: { readonly title: "Tokenomics"; readonly description: "Understand $ASC and $AIA utility and design."; }; readonly roadmap: { readonly title: "Roadmap"; readonly description: "See what's live and what's coming next."; }; }; }; readonly uk: { readonly nav: { readonly products: "Продукти"; readonly company: "Компанія"; readonly learn: "Знання"; readonly community: "Спільнота"; readonly language: "Мова"; }; readonly productsItem: { readonly rodeo: "Запускайте мемкоїни з ШІ на автопілоті."; readonly harbor: "Стейкайте AMB і отримуйте ліквідні винагороди (stAMB)."; readonly astra: "Обмінюйте токени та заробляйте на пулаx ліквідності."; readonly x3na: "Прогнозуйте, змагайтеся та заробляйте за точність."; readonly bridge: "Переміщуйте активи між мережами без перешкод."; }; readonly companyItems: { readonly vision: { readonly title: "Бачення"; readonly description: "Досліджуйте нашу місію та майбутнє, яке ми створюємо."; }; readonly team: { readonly title: "Команда"; readonly description: "Познайомтеся з людьми (і агентами) Ascendia."; }; }; readonly learnItems: { readonly tokenomics: { readonly title: "Токеноміка"; readonly description: "Дізнайтеся про призначення та модель $AMB і $AIA."; }; readonly roadmap: { readonly title: "Дорожня карта"; readonly description: "Дивіться, що вже працює та що буде далі."; }; }; }; readonly es: { readonly nav: { readonly products: "Productos"; readonly company: "Empresa"; readonly learn: "Aprender"; readonly community: "Comunidad"; readonly language: "Idioma"; }; readonly productsItem: { readonly rodeo: "Lanza memecoins con IA en piloto automático."; readonly harbor: "Haz stake de AMB y gana recompensas líquidas (stAMB)."; readonly astra: "Intercambia tokens y gana rendimiento de los pools de liquidez."; readonly x3na: "Predice, compite y gana por acertar."; readonly bridge: "Mueve activos entre cadenas sin fricción."; }; readonly companyItems: { readonly vision: { readonly title: "Visión"; readonly description: "Explora nuestra misión y el futuro que estamos construyendo."; }; readonly team: { readonly title: "Equipo"; readonly description: "Conoce a los humanos (y agentes) detrás de Ascendia."; }; }; readonly learnItems: { readonly tokenomics: { readonly title: "Tokenomics"; readonly description: "Entiende la utilidad y diseño de $ASC y $AIA."; }; readonly roadmap: { readonly title: "Hoja de ruta"; readonly description: "Mira lo que ya está disponible y lo que viene después."; }; }; }; readonly fr: { readonly nav: { readonly products: "Produits"; readonly company: "Compagnie"; readonly learn: "Plus"; readonly community: "Communauté"; readonly language: "Langue"; }; readonly productsItem: { readonly rodeo: "Lancez des memecoins alimentés par l'IA en pilote automatique"; readonly harbor: "Stakez des AMB et gagnez des liquid rewards (stAMB)."; readonly astra: "Swapez des tokens et gagnez en rendement grâce aux pools de liquidité."; readonly x3na: "Prédisez, rivalisez, et gagnez en ayant raison."; readonly bridge: "Déplacez vos actifs facilement entre les chains."; }; readonly companyItems: { readonly vision: { readonly title: "Vision"; readonly description: "Explorez notre mission et le futur que nous construisons."; }; readonly team: { readonly title: "Équipe"; readonly description: "Les humains (et agents) derrière Ascendia."; }; }; readonly learnItems: { readonly tokenomics: { readonly title: "Tokenomics"; readonly description: "Comprendre $ASC and $AIA."; }; readonly roadmap: { readonly title: "Roadmap"; readonly description: "Découvrez ce qui est disponible et arrive ensuite."; }; }; }; readonly tr: { readonly nav: { readonly products: "Ürünler"; readonly company: "Şirket"; readonly learn: "Öğren"; readonly community: "Topluluk"; readonly language: "Dil"; }; readonly productsItem: { readonly rodeo: "Yapay zeka destekli memecoin'leri otomatik pilotta başlatın."; readonly harbor: "AMB'yi stake edin ve likit ödüller kazanın (stAMB)."; readonly astra: "Token takas edin ve likidite havuzlarından getiri elde edin."; readonly x3na: "Tahmin edin, yarışın ve haklı olduğunuz için kazanın."; readonly bridge: "Varlıkları zincirler arasında sorunsuz bir şekilde taşıyın."; }; readonly companyItems: { readonly vision: { readonly title: "Vizyon"; readonly description: "Misyonumuzu ve inşa ettiğimiz geleceği keşfedin."; }; readonly team: { readonly title: "Takım"; readonly description: "Ascendia'nın arkasındaki insanlarla (ve ajanlarla) tanışın."; }; }; readonly learnItems: { readonly tokenomics: { readonly title: "Tokenomi"; readonly description: "$ASC ve $AIA yardımcı programını ve tasarımını anlayın."; }; readonly roadmap: { readonly title: "Yol Haritası"; readonly description: "Yayında neler olduğunu ve bundan sonra neler olacağını görün."; }; }; }; }; declare const isTranslationsExist: (language: string | undefined) => boolean; type WalletButtonProps = { connector: Connector | MockedConnector; mocked?: boolean; chainIdToConnect?: number; closeModal?: () => void; buttonClassName?: string; iconClassName?: string; nameDescriptionClassName?: string; nameClassName?: string; descriptionClassName?: string; iconRight?: JSX.Element; }; declare const WalletButton: React__default.FC; type HeaderProps = { pathname: string; handleChangeLanguage?: (languageId: string) => void; LanguageSwitcher?: React.ComponentType; navigate?: (path: string) => void; mainSiteUrl?: string; LANGUAGES_LIST?: { id: string; title: string; label?: string; }[]; language?: string; }; interface HeaderContextValue { isMobileMenuOpen: boolean; setMobileMenuOpen: (open: boolean) => void; isMobileWalletsOpen: boolean; setMobileWalletsOpen: (open: boolean) => void; isMobileAccountOpen: boolean; setMobileAccountOpen: (open: boolean) => void; isMobile: boolean; address: string | undefined; chainId: number | undefined; chains: readonly Chain[]; isSupportedChain: boolean; switchChainHandler: () => void; pathname: string; navigate?: (path: string) => void; mainSiteUrl?: string; language?: string; } declare const HeaderContext: React$1.Context; interface HeaderProviderProps extends PropsWithChildren { pathname: string; navigate?: (path: string) => void; mainSiteUrl?: string; language?: string; } declare function HeaderProvider({ children, pathname, navigate, mainSiteUrl, language, }: HeaderProviderProps): React__default.JSX.Element; declare function useHeader(): HeaderContextValue; interface DesktopHeaderProps { LanguageSwitcher?: React__default.ComponentType; } declare function DesktopHeader({ LanguageSwitcher }: DesktopHeaderProps): React__default.JSX.Element; declare function MobileHeader(): React__default.JSX.Element; interface MobileModalsProps { handleChangeLanguage?: (languageId: string) => void; LANGUAGES_LIST?: { id: string; title: string; label?: string; }[]; } declare function MobileModals({ handleChangeLanguage, LANGUAGES_LIST, }: MobileModalsProps): React__default.JSX.Element; type NavItem = { id: string; title: string; description: string; href?: string; route?: string; icon?: JSX$1.Element; }; type DropdownItemProps = { item: NavItem; }; interface DropdownItemWrapperProps extends DropdownItemProps { navigate?: (path: string) => void; handleChangeLanguage?: (languageId: string) => void; closeDropdown?: () => void; selected?: boolean; } declare function DropdownItem({ item, navigate, handleChangeLanguage, closeDropdown, selected, }: DropdownItemWrapperProps): React__default.JSX.Element; type DropdownProps = { children: ReactNode; label?: string; trigger?: ReactNode; className?: string; containerClassName?: string; align?: 'left' | 'right'; handleBy?: 'click' | 'hover'; disabled?: boolean; }; declare function Dropdown({ label, trigger, children, className, containerClassName, align, handleBy, disabled, }: DropdownProps): React__default.JSX.Element; declare const MenuItem: ({ label, href, component, pathname, mobileMenuHandler, }: { label: string; href?: string; component: React__default.ReactNode; pathname?: string; mobileMenuHandler: () => void; }) => React__default.JSX.Element; type WalletConnectDropdownControlledProps = { isDropdownOpen: boolean; changeDropdownOpen: (isOpen: boolean) => void; }; declare function WalletConnectDropdownControlled({ isDropdownOpen, changeDropdownOpen, }: WalletConnectDropdownControlledProps): React__default.JSX.Element | null; declare const DropdownContent: ({ items, navigate, handleChangeLanguage, LANGUAGES_LIST, closeDropdown, }: { items: NavItem[]; navigate?: (path: string) => void; handleChangeLanguage?: (languageId: string) => void; closeDropdown?: () => void; LANGUAGES_LIST?: { id: string; title: string; label?: string; }[]; }) => React__default.JSX.Element; type PageLink = { label: string; href: string; hideOnMobile?: boolean; component?: React.ReactNode; items?: NavItem[]; }; declare const getPagesLinks: (mainSiteUrl?: string, language?: string) => PageLink[]; declare const getCompanyItems: (mainSiteUrl?: string) => NavItem[]; declare const communityItems: NavItem[]; declare const navIcons: Record; type ConnectWalletButtonProps = { className?: string; clickHandler?: () => void; isSupportedChain?: boolean; switchChainHandler?: () => void; }; declare function ConnectWalletButton({ className, isSupportedChain, switchChainHandler, }: ConnectWalletButtonProps): React__default.JSX.Element; interface AccountDropdownProps { isSupportedChain: boolean; switchChainHandler: () => void; disabled?: boolean; } declare function AccountDropdown({ isSupportedChain, switchChainHandler, disabled, }: AccountDropdownProps): React__default.JSX.Element; declare const Logo: () => React__default.JSX.Element; declare const Navigation: () => React__default.JSX.Element; type NavigationLinkProps = { href?: string; children: React.ReactNode; className?: string; isDropdown?: boolean; asChild?: boolean; as?: 'a' | 'span'; }; declare function NavigationLink({ as, href, children, className, pathname, }: NavigationLinkProps & { pathname?: string; }): React__default.JSX.Element; interface HamburgerButtonProps extends SVGMotionProps { isOpen?: boolean; color?: string; strokeWidth?: string | number; transition?: Transition; lineProps?: Partial>; width?: number; height?: number; className?: string; } declare const HamburgerButton: React__default.ForwardRefExoticComponent>; type MobileMenuProps = { isOpen: boolean; setOpen: (open: boolean) => void; pathname: string; handleChangeLanguage?: (languageId: string) => void; LANGUAGES_LIST?: { id: string; title: string; label?: string; }[]; }; declare const MobileMenu: React__default.ForwardRefExoticComponent>; type MobileWalletsProps = { isMobileWalletsOpen: boolean; changeMobileWalletsOpen: (open: boolean) => void; }; declare const MobileWallets: ({ isMobileWalletsOpen, changeMobileWalletsOpen, }: MobileWalletsProps) => React__default.JSX.Element; interface WalletListProps { closeModal?: () => void; } declare function WalletList({ closeModal }: WalletListProps): React__default.JSX.Element; declare const Header: ({ pathname, handleChangeLanguage, LanguageSwitcher, navigate, mainSiteUrl, LANGUAGES_LIST, language, }: HeaderProps) => React__default.JSX.Element; type ButtonSize = 'small' | 'medium' | 'large'; type ButtonVariant = 'primary' | 'discovery' | 'negative'; type ButtonAppearance = 'filled' | 'outline' | 'plain'; interface ButtonProps extends React__default.ButtonHTMLAttributes { variant?: ButtonVariant; appearance?: ButtonAppearance; size?: ButtonSize; leadIcon?: ReactNode; tailIcon?: ReactNode; children: React__default.ReactNode; } declare const Button: React__default.FC; /** * Props for the WalletConnectLayout component * @interface WalletConnectLayoutProps * @property {string} breakpoint - CSS media query string for responsive behavior * @example breakpoint='(max-width: 1024px)' * @property {string} dropdownRootId - DOM element ID where the dropdown will be mounted * @example dropdownRootId='dropdown-root' * @property {boolean} isOpen - Controls the visibility of the wallet connect interface * @property {(payload: boolean) => void} setIsOpen - Callback function to update the open state */ interface WalletConnectLayoutProps { breakpoint: string; dropdownRootId: string; isOpen: boolean; setIsOpen: (payload: boolean) => void; } declare function WalletConnectLayout({ breakpoint, dropdownRootId, isOpen, setIsOpen, }: WalletConnectLayoutProps): React__default.ReactPortal | null; declare function useFilteredConnectors(): FilteredConnectors; interface FilteredConnectors { filteredConnectors: Connector[]; mockedConnectors: MockedConnector[]; } declare const useIsMobilePlatform: (breakpoint?: number) => { isMobile: boolean; isAndroid: boolean; isIOS: boolean; isAdaptive: boolean; }; declare function clientToSigner(client: Client): { provider: providers.Web3Provider; signer: providers.JsonRpcSigner; }; /** Hook to convert a Viem Client to an ethers.js Signer. */ declare function useEthersAdapter({ chainId }?: { chainId?: number; }): { provider: providers.Web3Provider; signer: providers.JsonRpcSigner; } | { provider: null; signer: null; }; declare function useSwitchToConfiguredChain(): () => void; type GetWalletConnectOptionsParams = { closeModal?: () => void; chainIdToConnect?: number; buttonClassName?: string; iconClassName?: string; nameDescriptionClassName?: string; nameClassName?: string; descriptionClassName?: string; iconRight?: JSX.Element; }; declare const useGetWalletConnectOptions: ({ closeModal, buttonClassName, chainIdToConnect, iconClassName, nameDescriptionClassName, nameClassName, descriptionClassName, iconRight, }: GetWalletConnectOptionsParams) => { buttons: React__default.JSX.Element[]; }; declare const useLocaleTranslation: () => { readonly nav: { readonly products: "Products"; readonly company: "Company"; readonly learn: "Learn"; readonly community: "Community"; readonly language: "Language"; }; readonly productsItem: { readonly rodeo: "Launch AI-powered memecoins on autopilot."; readonly harbor: "Stake AMB and earn liquid rewards (stAMB)."; readonly astra: "Swap tokens and earn yield from liquidity pools."; readonly x3na: "Predict, compete, and earn for being right."; readonly bridge: "Move assets seamlessly across chains."; }; readonly companyItems: { readonly vision: { readonly title: "Vision"; readonly description: "Explore our mission and the future we're building."; }; readonly team: { readonly title: "Team"; readonly description: "Meet the humans (and agents) behind Ascendia."; }; }; readonly learnItems: { readonly tokenomics: { readonly title: "Tokenomics"; readonly description: "Understand $ASC and $AIA utility and design."; }; readonly roadmap: { readonly title: "Roadmap"; readonly description: "See what's live and what's coming next."; }; }; } | { readonly nav: { readonly products: "Продукти"; readonly company: "Компанія"; readonly learn: "Знання"; readonly community: "Спільнота"; readonly language: "Мова"; }; readonly productsItem: { readonly rodeo: "Запускайте мемкоїни з ШІ на автопілоті."; readonly harbor: "Стейкайте AMB і отримуйте ліквідні винагороди (stAMB)."; readonly astra: "Обмінюйте токени та заробляйте на пулаx ліквідності."; readonly x3na: "Прогнозуйте, змагайтеся та заробляйте за точність."; readonly bridge: "Переміщуйте активи між мережами без перешкод."; }; readonly companyItems: { readonly vision: { readonly title: "Бачення"; readonly description: "Досліджуйте нашу місію та майбутнє, яке ми створюємо."; }; readonly team: { readonly title: "Команда"; readonly description: "Познайомтеся з людьми (і агентами) Ascendia."; }; }; readonly learnItems: { readonly tokenomics: { readonly title: "Токеноміка"; readonly description: "Дізнайтеся про призначення та модель $AMB і $AIA."; }; readonly roadmap: { readonly title: "Дорожня карта"; readonly description: "Дивіться, що вже працює та що буде далі."; }; }; } | { readonly nav: { readonly products: "Productos"; readonly company: "Empresa"; readonly learn: "Aprender"; readonly community: "Comunidad"; readonly language: "Idioma"; }; readonly productsItem: { readonly rodeo: "Lanza memecoins con IA en piloto automático."; readonly harbor: "Haz stake de AMB y gana recompensas líquidas (stAMB)."; readonly astra: "Intercambia tokens y gana rendimiento de los pools de liquidez."; readonly x3na: "Predice, compite y gana por acertar."; readonly bridge: "Mueve activos entre cadenas sin fricción."; }; readonly companyItems: { readonly vision: { readonly title: "Visión"; readonly description: "Explora nuestra misión y el futuro que estamos construyendo."; }; readonly team: { readonly title: "Equipo"; readonly description: "Conoce a los humanos (y agentes) detrás de Ascendia."; }; }; readonly learnItems: { readonly tokenomics: { readonly title: "Tokenomics"; readonly description: "Entiende la utilidad y diseño de $ASC y $AIA."; }; readonly roadmap: { readonly title: "Hoja de ruta"; readonly description: "Mira lo que ya está disponible y lo que viene después."; }; }; } | { readonly nav: { readonly products: "Produits"; readonly company: "Compagnie"; readonly learn: "Plus"; readonly community: "Communauté"; readonly language: "Langue"; }; readonly productsItem: { readonly rodeo: "Lancez des memecoins alimentés par l'IA en pilote automatique"; readonly harbor: "Stakez des AMB et gagnez des liquid rewards (stAMB)."; readonly astra: "Swapez des tokens et gagnez en rendement grâce aux pools de liquidité."; readonly x3na: "Prédisez, rivalisez, et gagnez en ayant raison."; readonly bridge: "Déplacez vos actifs facilement entre les chains."; }; readonly companyItems: { readonly vision: { readonly title: "Vision"; readonly description: "Explorez notre mission et le futur que nous construisons."; }; readonly team: { readonly title: "Équipe"; readonly description: "Les humains (et agents) derrière Ascendia."; }; }; readonly learnItems: { readonly tokenomics: { readonly title: "Tokenomics"; readonly description: "Comprendre $ASC and $AIA."; }; readonly roadmap: { readonly title: "Roadmap"; readonly description: "Découvrez ce qui est disponible et arrive ensuite."; }; }; } | { readonly nav: { readonly products: "Ürünler"; readonly company: "Şirket"; readonly learn: "Öğren"; readonly community: "Topluluk"; readonly language: "Dil"; }; readonly productsItem: { readonly rodeo: "Yapay zeka destekli memecoin'leri otomatik pilotta başlatın."; readonly harbor: "AMB'yi stake edin ve likit ödüller kazanın (stAMB)."; readonly astra: "Token takas edin ve likidite havuzlarından getiri elde edin."; readonly x3na: "Tahmin edin, yarışın ve haklı olduğunuz için kazanın."; readonly bridge: "Varlıkları zincirler arasında sorunsuz bir şekilde taşıyın."; }; readonly companyItems: { readonly vision: { readonly title: "Vizyon"; readonly description: "Misyonumuzu ve inşa ettiğimiz geleceği keşfedin."; }; readonly team: { readonly title: "Takım"; readonly description: "Ascendia'nın arkasındaki insanlarla (ve ajanlarla) tanışın."; }; }; readonly learnItems: { readonly tokenomics: { readonly title: "Tokenomi"; readonly description: "$ASC ve $AIA yardımcı programını ve tasarımını anlayın."; }; readonly roadmap: { readonly title: "Yol Haritası"; readonly description: "Yayında neler olduğunu ve bundan sonra neler olacağını görün."; }; }; }; declare const ChainId: { readonly AirdaoMainnet: 16718; readonly AirdaoTestnet: 22040; readonly AirdaoDevnet: 30746; }; declare const airdaoMainnet: { readonly id: 16718; readonly name: "AirDAO Mainnet"; readonly nativeCurrency: { readonly name: "Amber"; readonly symbol: "AMB"; readonly decimals: 18; }; readonly rpcUrls: { readonly default: { readonly http: readonly ["https://rpc.airdao.io", "https://network.ambrosus.io"]; }; }; readonly blockExplorers: { readonly default: { readonly name: "AirDAO Explorer"; readonly url: "https://airdao.io/explorer/"; }; }; readonly contracts: { readonly multicall3: { readonly address: "0x021de22a8b1B021f07a94B047AA557079BbCa6ed"; }; }; }; declare const airdaoTestnet: { readonly id: 22040; readonly name: "AirDAO Testnet"; readonly nativeCurrency: { readonly name: "Amber"; readonly symbol: "AMB"; readonly decimals: 18; }; readonly rpcUrls: { readonly default: { readonly http: readonly ["https://testnet-rpc.airdao.io", "https://network.ambrosus-test.io"]; }; }; readonly blockExplorers: { readonly default: { readonly name: "AirDAO Explorer"; readonly url: "https://testnet.airdao.io/explorer/"; }; }; readonly contracts: { readonly multicall3: { readonly address: "0xf4FBBC66fD2B6323B7360072CDF32C0F816c9836"; }; }; readonly testnet: true; }; declare const airdaoDevnet: { readonly id: 30746; readonly name: "AirDAO Devnet"; readonly nativeCurrency: { readonly name: "Amber"; readonly symbol: "AMB"; readonly decimals: 18; }; readonly rpcUrls: { readonly default: { readonly http: readonly ["https://devnet-rpc.airdao.io", "https://network.ambrosus-dev.io"]; }; }; readonly blockExplorers: { readonly default: { readonly name: "AirDAO Explorer"; readonly url: "https://devnet.airdao.io/explorer/"; }; }; readonly contracts: { readonly multicall3: { readonly address: "0x03d6b0F35b62400D89Ce1D1A1C0Fb30A04b4dc90"; }; }; readonly testnet: true; }; type ChainIdValues = (typeof ChainId)[keyof typeof ChainId]; interface NetworkById extends Record { } declare const networkById: NetworkById; declare const allNetworks: readonly [{ readonly id: 16718; readonly name: "AirDAO Mainnet"; readonly nativeCurrency: { readonly name: "Amber"; readonly symbol: "AMB"; readonly decimals: 18; }; readonly rpcUrls: { readonly default: { readonly http: readonly ["https://rpc.airdao.io", "https://network.ambrosus.io"]; }; }; readonly blockExplorers: { readonly default: { readonly name: "AirDAO Explorer"; readonly url: "https://airdao.io/explorer/"; }; }; readonly contracts: { readonly multicall3: { readonly address: "0x021de22a8b1B021f07a94B047AA557079BbCa6ed"; }; }; }, { readonly id: 22040; readonly name: "AirDAO Testnet"; readonly nativeCurrency: { readonly name: "Amber"; readonly symbol: "AMB"; readonly decimals: 18; }; readonly rpcUrls: { readonly default: { readonly http: readonly ["https://testnet-rpc.airdao.io", "https://network.ambrosus-test.io"]; }; }; readonly blockExplorers: { readonly default: { readonly name: "AirDAO Explorer"; readonly url: "https://testnet.airdao.io/explorer/"; }; }; readonly contracts: { readonly multicall3: { readonly address: "0xf4FBBC66fD2B6323B7360072CDF32C0F816c9836"; }; }; readonly testnet: true; }, { readonly id: 30746; readonly name: "AirDAO Devnet"; readonly nativeCurrency: { readonly name: "Amber"; readonly symbol: "AMB"; readonly decimals: 18; }; readonly rpcUrls: { readonly default: { readonly http: readonly ["https://devnet-rpc.airdao.io", "https://network.ambrosus-dev.io"]; }; }; readonly blockExplorers: { readonly default: { readonly name: "AirDAO Explorer"; readonly url: "https://devnet.airdao.io/explorer/"; }; }; readonly contracts: { readonly multicall3: { readonly address: "0x03d6b0F35b62400D89Ce1D1A1C0Fb30A04b4dc90"; }; }; readonly testnet: true; }]; interface ConnectWalletModalProviderProps extends PropsWithChildren { breakpoint?: string; } declare function ConnectWalletModalProvider({ children, breakpoint, }: ConnectWalletModalProviderProps): React__default.JSX.Element; declare const ConnectWalletModalContext: React$1.Context<{ isOpen: boolean; toggleModal: (chainId?: number) => void; }>; declare function useConnectWalletModal(): { isOpen: boolean; toggleModal: (chainId?: number) => void; }; export { AccountDropdown, Button, CONNECTOR_ICONS, CONNECTOR_NAME, CONNECTOR_NAME_LIST, ChainId, ConnectWalletButton, ConnectWalletModalContext, ConnectWalletModalProvider, DesktopHeader, Dropdown, DropdownContent, DropdownItem, HamburgerButton, Header, HeaderContext, HeaderProvider, Logo, MOBILE_CONNECTOR_NAME_LIST, MenuItem, MobileHeader, MobileMenu, MobileModals, MobileWallets, Navigation, NavigationLink, WalletButton, WalletConnectDropdownControlled, WalletConnectLayout, WalletList, airdaoDevnet, airdaoMainnet, airdaoTestnet, allNetworks, bitgetMockedConnector, clientToSigner, communityItems, createAirdaoConfig, cropAddress, formatAmountString, getCompanyItems, getConnectorIcon, getPagesLinks, headerTranslations, isTranslationsExist, metamaskMockedConnector, mockedConnectorsByName, navIcons, networkById, overrideIconInConnector, safepalMockedConnector, useConnectWalletModal, useEthersAdapter, useFilteredConnectors, useGetWalletConnectOptions, useHeader, useIsMobilePlatform, useLocaleTranslation, useSwitchToConfiguredChain }; export type { ButtonAppearance, ButtonProps, ButtonSize, ButtonVariant, ChainIdValues, HeaderContextValue, HeaderProps, MockedConnector };