/** * Local-part prefixes that indicate a no-reply / do-not-reply mailbox. * These are a strict subset of {@link ROLE_ACCOUNT_PREFIXES}. */ declare const NO_REPLY_PREFIXES: ReadonlySet; /** * Local-part prefixes that identify a role-based (shared, function) mailbox * rather than a personal one. Superset of RFC 2142 plus common real-world roles. */ declare const ROLE_ACCOUNT_PREFIXES: ReadonlySet; /** * Determines whether an email address is a role-based account. * * Matches the whole local part, the part before any `+tag`, and each * dot/dash/underscore-separated token (so `sales.john`, `info+news`, and * `no-reply` are all caught). * @param email The email address to check. * @param customPrefixes Optional additional role prefixes to recognize. * @returns True when the address is a role account. * @example * ```ts * import { isRoleAccount } from "@visulima/email-verifier/checks/role"; * * isRoleAccount("info@example.com"); // true * isRoleAccount("john.doe@example.com"); // false * ``` */ declare const isRoleAccount: (email: string, customPrefixes?: Iterable) => boolean; /** * Determines whether an email address is a no-reply / do-not-reply mailbox. * @param email The email address to check. * @returns True when the address is a no-reply mailbox. * @example * ```ts * import { isNoReply } from "@visulima/email-verifier/checks/role"; * * isNoReply("no-reply@example.com"); // true * ``` */ declare const isNoReply: (email: string) => boolean; export { NO_REPLY_PREFIXES, ROLE_ACCOUNT_PREFIXES, isRoleAccount as default, isNoReply, isRoleAccount };