/** * 邮箱辅助函数 */ 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;