/**
 * 邮箱辅助函数
 */
import type { MailtoOptions } from '../types';
/**
 * 提取邮箱域名
 * @param email 邮箱地址
 * @returns 域名部分
 *
 * @example
 * extractEmailDomain('user@example.com') // 'example.com'
 */
export declare function extractEmailDomain(email: string): string;
/**
 * 提取邮箱本地部分
 * @param email 邮箱地址
 * @returns 本地部分（@ 前面的部分）
 *
 * @example
 * extractEmailLocal('user@example.com') // 'user'
 */
export declare function extractEmailLocal(email: string): string;
/**
 * 规范化邮箱地址（转小写）
 * @param email 邮箱地址
 * @returns 规范化后的邮箱地址
 *
 * @example
 * normalizeEmail('User@Example.COM') // 'user@example.com'
 */
export declare function normalizeEmail(email: string): string;
/**
 * 邮箱域名脱敏（partial 模式）
 * 只显示本地部分的第一个字符，其余用 *** 替代
 *
 * @param email 邮箱地址
 * @returns 脱敏后的邮箱（u***@gmail.com）
 *
 * @example
 * hideEmailDomain('user@gmail.com') // 'u***@gmail.com'
 */
export declare function hideEmailDomain(email: string): string;
/**
 * 邮箱域名完全隐藏（full 模式）
 * 隐藏整个域名部分
 *
 * @param email 邮箱地址
 * @returns 脱敏后的邮箱（user@***）
 *
 * @example
 * maskEmailDomain('user@gmail.com') // 'user@***'
 */
export declare function maskEmailDomain(email: string): string;
/**
 * 处理 mailto 点击，唤起邮件客户端
 *
 * @param email 邮箱地址
 * @param options mailto 可选参数（主题、正文、抄送等）
 *
 * @example
 * handleEmailClick('support@example.com', {
 *   subject: '产品咨询',
 *   body: '您好，我想咨询...'
 * })
 */
export declare function handleEmailClick(email: string, options?: MailtoOptions): void;
