import { CantonWallet } from '../utils/wallet'; export interface SignMessageOptions { onSuccess?: (signature: string) => void; onRejection?: () => void; onError?: (error: Error) => void; skipModal?: boolean; title?: string; description?: string; confirmText?: string; rejectText?: string; /** Custom content to display in modal instead of message */ displayContent?: string; /** Show technical details (address, chainType, hash) as JSON. Default: false */ showTechnicalDetails?: boolean; } export interface UseSignMessageReturn { /** Sign a text message with confirmation modal */ signMessage: (message: string, options?: SignMessageOptions) => Promise; loading: boolean; error: Error | null; clearError: () => void; cantonWallets: CantonWallet[]; cantonWallet: CantonWallet | null; } export declare function useSignMessage(): UseSignMessageReturn;