import { NetworkType, UnavailableWalletVisibility } from '@cardano-foundation/cardano-connect-with-wallet-core'; import type * as React from 'react'; export type Action = { label: string; onClick: () => void; }; export type ConnectWalletButtonProps = { label?: string | React.ReactNode; disabled?: boolean; message?: string; supportedWallets?: Array; showUnavailableWallets?: UnavailableWalletVisibility; alwaysVisibleWallets?: Array; primaryColor?: string; borderRadius?: number; showAccountBalance?: boolean; customCSS?: string; customActions?: Array; beforeComponent?: React.ReactNode; afterComponent?: React.ReactNode; hideActionMenu?: boolean; limitNetwork?: NetworkType; peerConnectEnabled?: boolean; cip158Enabled?: boolean; dAppUrl?: string; dAppName?: string; peerConnectSubtitle?: string; peerConnectCustomCSS?: string; extensions?: Array; onConnect?: (walletName: string) => void; onDisconnect?: () => void; onSignMessage?: (signature: string, key: string | undefined) => void; onStakeAddressClick?: (stakeAddress: string) => void; onConnectError?: (walletName: string, error: Error, level?: 'error' | 'warn') => void; }; export type ConnectWalletListProps = { supportedWallets?: Array; primaryColor?: string; borderRadius?: number; gap?: number; showUnavailableWallets?: UnavailableWalletVisibility; alwaysVisibleWallets?: Array; customCSS?: string; limitNetwork?: NetworkType; peerConnectEnabled?: boolean; cip158Enabled?: boolean; dAppUrl?: string; dAppName?: string; peerConnectSubtitle?: string; peerConnectCustomCSS?: string; extensions?: Array; onConnect?: (walletName: string) => void; onConnectError?: (walletName: string, error: Error, level?: 'error' | 'warn') => void; }; export type ModalDialogProps = { visible: boolean; customCSS?: string; content: string; primaryColor?: string; qrStyle?: 'squares' | 'dots'; eyeRadius?: number; subtitle?: string; icon: undefined | string | null; handleClose: () => void; }; export interface CustomStyle { customCSS: string; } export interface ButtonStyle { primaryColor: string; borderRadius: number; customCSS: string; } export interface DesktopMenuItemStyle { borderRadius: number; } export interface MenuItemStyle { primaryColor: string; primaryColorLight: string; borderRadius: number; gap: number; } export type Wallet = { name: string; isEnabled: boolean; icon: string; apiVersion: string; }; export interface CopyInputContainerProps { primaryColor: string; }