/** * Validate Email via Infobip Service * Validates email addresses using Infobip Email Validation API * * @see https://www.infobip.com/docs/api/channels/email/validate-email-addresses */ import type { ServiceOptions } from '@plyaz/types/api'; import type { EndpointsList } from '@/api/endpoints'; import type { FetchResponse } from 'fetchff'; import type { InfobipValidateEmailRequest } from '@plyaz/types/api'; /** * Validate email address via Infobip * Uses endpoint: POST /email/2/validation * * @param email - Email address to validate (can be string or request object) * @param options - Optional service options (client override, config overrides) * @returns Promise * * @example * ```typescript * // Validate single email (string) * const result = await validateInfobipEmail('user@example.com'); * console.log(result.validMailbox); // true or false * * // Validate with request object * const result = await validateInfobipEmail({ * to: 'user@example.com', * }); * * // With custom client and caching * const result = await validateInfobipEmail('user@example.com', { * apiClient: customClient, * apiConfig: { cacheTime: 300 }, // Cache for 5 minutes * }); * ``` * * @throws {ApiPackageError} When the request fails or validation errors occur */ export declare function validateInfobipEmail(email: string | InfobipValidateEmailRequest, options?: ServiceOptions): Promise; //# sourceMappingURL=validateEmail.d.ts.map