/** * Bulk Validate Emails via Infobip Service * Submit multiple email addresses for validation (async operation) * * @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 { InfobipBulkValidateEmailsRequest } from '@plyaz/types/api'; /** * Bulk validate email addresses via Infobip * Uses endpoint: POST /email/2/validations * * This is an async operation that returns 202 with a validation request ID. * Use getValidations() to retrieve results. * * @param payload - Bulk validation request with email addresses * @param options - Optional service options (client override, config overrides) * @returns Promise with InfobipBulkValidateEmailsResponse (202) * * @example * ```typescript * // Submit bulk validation request * const { data } = await bulkValidateInfobipEmails({ * destinations: [ * { destination: 'user1@example.com' }, * { destination: 'user2@example.com' }, * { destination: 'invalid@invalid' }, * ], * }); * * console.log(data.validationRequestId); // Use this to fetch results * * // With custom validation request ID * const result = await bulkValidateInfobipEmails({ * destinations: [{ destination: 'user@example.com' }], * validationRequestId: 'custom-request-id-123', * }); * * // Later, retrieve results * const results = await fetchInfobipValidations({ * validationRequestId: data.validationRequestId, * }); * ``` * * @throws {ApiPackageError} When the request fails or validation errors occur */ export declare function bulkValidateInfobipEmails(payload: InfobipBulkValidateEmailsRequest, options?: ServiceOptions): Promise; //# sourceMappingURL=bulkValidateEmails.d.ts.map