import * as react_jsx_runtime from 'react/jsx-runtime'; interface ShareDetailsDialogProps { open: boolean; onOpenChange: (open: boolean) => void; contactName: string; /** Pre-generated share link to copy. */ shareUrl: string; /** When provided, shows an "Email link" button that calls this handler. */ onEmailLink?: () => void; isSendingEmail?: boolean; className?: string; } declare function ShareDetailsDialog({ open, onOpenChange, contactName, shareUrl, onEmailLink, isSendingEmail, className, }: ShareDetailsDialogProps): react_jsx_runtime.JSX.Element; interface EmailTemplateDialogProps { open: boolean; onOpenChange: (open: boolean) => void; contactName: string; contactEmail: string; defaultSubject?: string; defaultBody?: string; onSend: (payload: { subject: string; body: string; }) => void; isSending?: boolean; className?: string; } declare function EmailTemplateDialog({ open, onOpenChange, contactName, contactEmail, defaultSubject, defaultBody, onSend, isSending, className, }: EmailTemplateDialogProps): react_jsx_runtime.JSX.Element; interface InternalAdvisor { id: string; name: string; role: string; practice: string; } interface ShareContactDialogProps { open: boolean; onOpenChange: (open: boolean) => void; contactName: string; internalAdvisors: InternalAdvisor[]; onShareInternal: (advisorId: string, notes: string) => void; onShareExternal: (payload: { firstName: string; lastName: string; email: string; notes: string; }) => void; isSending?: boolean; className?: string; } declare function ShareContactDialog({ open, onOpenChange, contactName, internalAdvisors, onShareInternal, onShareExternal, isSending, className, }: ShareContactDialogProps): react_jsx_runtime.JSX.Element; export { EmailTemplateDialog, type EmailTemplateDialogProps, type InternalAdvisor, ShareContactDialog, type ShareContactDialogProps, ShareDetailsDialog, type ShareDetailsDialogProps };