export type HomePageModalState = {
    open: boolean;
    onOpenChange: (open: boolean) => void;
};
export type HomePageModals = {
    profileModal: HomePageModalState;
    depositModal: HomePageModalState;
    withdrawModal: HomePageModalState;
    connectButtonHandlers: {
        onProfileCardClick?: () => void;
        onProfileClick: () => void;
        onDepositClick: () => void;
        onWithdrawClick: () => void;
    };
};
/**
 * Feature-level modal controller for the home page.
 *
 * Manages open/close state for Profile, Deposit, and Withdraw modals
 * and returns ConnectButton-compatible action handlers.
 *
 * @example
 * ```tsx
 * const { profileModal, depositModal, withdrawModal, connectButtonHandlers } = useHomePageModals();
 *
 * <ConnectButton {...connectButtonHandlers} />
 * <ProfileModal {...profileModal} username="alice" ... />
 * <DepositModal {...depositModal} walletFlow={...} ... />
 * <WithdrawModal {...withdrawModal} withdrawFlow={...} ... />
 * ```
 */
export declare const useHomePageModals: () => HomePageModals;
