import { Client, AuthenticationType } from '@vonage/server-client'; import { ListAllTemplateFragmentsParams } from './types/params/listAllTemplateFragmentsParams.js'; import { ListAllTemplatesParams } from './types/params/listAllTemplateParams.js'; import { VerificationRequestParams } from './types/params/verifcationRequestParams.js'; import { Request } from './types/request.js'; import { Template } from './types/template.js'; import { TemplateFragment } from './types/templateFragment.js'; import { TemplatePage } from './types/templatePage.js'; import { TemplateFragmentPage } from './types/templateFragmentPage.js'; import './enums/verifyLocale.js'; import './types/workflows/index.js'; import './types/workflows/emailWorkflow.js'; import './enums/channels.js'; import './types/workflows/rcsWorkflow.js'; import './types/workflows/smsWorkflow.js'; import './types/workflows/silentAuthWorkflow.js'; import './types/workflows/voiceWorkflow.js'; import './types/workflows/whatsAppInteractiveWorkflow.js'; import './types/workflows/whatsAppWorkflow.js'; import './types/workflows/requestStatusCallbackWorkflow.js'; import './enums/requestWorkflowsStatus.js'; /** * A class for interacting with the Vonage Verify API (Version 2). */ declare class Verify2 extends Client { /** * The authentication type used for this client (JWT). */ protected authType: AuthenticationType; /** * Creates a new verification request. * * @param {VerificationRequestParams} params - The parameters for the * verification request. * @return {Request} A `Request` object containing the request ID. */ newRequest(params: VerificationRequestParams): Promise; /** * Checks a verification code against a verification request. * @param {string} requestId - The ID of the verification request. * @param {string} code - The verification code to check. * @return {string} The status of the verification code check. */ checkCode(requestId: string, code: string): Promise; /** * Move the request to the next workflow step, if available. * @param {string} requestId - The ID of the verification request. * @return {boolean} `true` if the request was successful. */ nextWorkflow(requestId: string): Promise; /** * Cancels a verification request. * @param {string} requestId - The ID of the verification request to cancel. * @return {boolean} `true` if the cancellation was successful. */ cancel(requestId: string): Promise; /** * Generator function to list all templates across multiple pages. * * @remarks * This will continue calling the API to retrieve all templates until there are no more pages left. * The function yields each template in camelCase format. * * @param {ListAllTemplatesParams} [params={}] - Optional filter parameters, including pagination. * @yields {Template} - Yields each template object in camelCase format. * * @example * List all templates using pagination: * ```ts * for await (const template of templateClient.listAllTemplates({ pageSize: 5 })) { * console.log(template.name); * } * ``` * * @example * List all templates without pagination: * ```ts * for await (const template of templateClient.listAllTemplates()) { * console.log(template.name); * } * ``` */ listAllTemplates(params?: ListAllTemplatesParams): AsyncGenerator; /** * Retrieves a single page of templates based on the provided pagination parameters. * * @param {ListAllTemplatesParams} params - The filter parameters for pagination (e.g., page number, page size). * @return {Promise} - A promise resolving to a page of templates. * * @example * Get a single page of templates: * * ```ts * const templatePage = await templateClient.getTemplatePage({ * page: 1, * pageSize: 10 * }); * * templatePage.templates.forEach(template => { * console.log(template.name); * }); * ``` */ getTemplatePage(params?: ListAllTemplatesParams): Promise; /** * Creates a new template with the provided details. * * @param {Template} template - The template details to be created. * @return {Promise