import type React from 'react';
import type { CustomTheme, Mode, Theme } from '../../types';
type Hash = `0x${string}`;
type ConnectButtonRendererProps = {
children?: (renderProps: {
show?: () => void;
hide?: () => void;
unsupported: boolean;
isConnected: boolean;
isConnecting: boolean;
address?: Hash;
truncatedAddress?: string;
ensName?: string;
chainId?: number;
}) => React.ReactNode;
};
type OpenfortButtonProps = {
label?: string;
showBalance?: boolean;
showAvatar?: boolean;
theme?: Theme;
mode?: Mode;
customTheme?: CustomTheme;
onClick?: (open: () => void) => void;
};
/**
* Connect button component. Shows balance, avatar, and chain when connected;
* opens connect modal when disconnected. Use `OpenfortButton.Custom` for custom render.
*
* @example
* ```tsx
*
*
* {(props) => }
* ```
*/
export declare function OpenfortButton({ label, showBalance, showAvatar, theme, mode, customTheme, onClick, }: OpenfortButtonProps): import("react/jsx-runtime").JSX.Element | null;
export declare namespace OpenfortButton {
var Custom: React.FC;
}
export {};