import { type EmailParams } from '../email'; import { type MobilePhoneParams } from '../mobilePhone'; export type EmailOrPhoneParams = Omit & Omit & { /** * Сообщение о невалидном формате. */ message?: string; }; /** * Guard для поля "Email или телефон". Проверяет валидность email или мобильного телефона. * - Если строка содержит кириллицу, латиницу или символ @ - проверяется как email * - Иначе убираются все символы, кроме digits, и проверяется как mobilePhone * @example * ```ts * const validate = emailOrPhone(); * validate({ value: 'example@mail.ru', normalizedValue: 'example@mail.ru', type: 'email' }); * validate({ value: '+7 (999) 999-99-99', normalizedValue: '79999999999', type: 'phone' }); * * const validateCommon = emailOrPhone({ message: 'Введите email или телефон' }); * const validateCyrillic = emailOrPhone({ allowCyrillic: true }); * ``` */ export declare const emailOrPhone: >(params?: EmailOrPhoneParams) => import("../core").IGuard;