import React, { ReactNode } from 'react'; interface ModalProviderProps { children: ReactNode; } export declare function ModalProvider({ children }: ModalProviderProps): React.JSX.Element; export declare function useModalState(): { accountModalOpen: boolean; chainModalOpen: boolean; connectModalOpen: boolean; }; export declare function useCloseModal(): { closeAccountModal: (() => void) | undefined; closeChainModal: (() => void) | undefined; closeConnectModal: (() => void) | undefined; closeModals: ((options?: { keepConnectModalOpen?: boolean | undefined; } | undefined) => void) | undefined; }; export declare function useAccountModal(): { accountModalOpen: boolean; closeAccountModal: (() => void) | undefined; openAccountModal: (() => void) | undefined; }; export declare function useChainModal(): { chainModalOpen: boolean; closeChainModal: (() => void) | undefined; openChainModal: (() => void) | undefined; }; export declare function useConnectModal(): { closeConnectModal: (() => void) | undefined; connectModalOpen: boolean; openConnectModal: ((mask?: boolean | undefined) => void) | undefined; jumpToApp: (() => void) | undefined; }; export declare function useBlockModal(): { closeBlockModal: (() => void) | undefined; openBlockModal: (() => void) | undefined; setChildren: ((children: React.ReactNode) => void) | undefined; }; export {};