import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js"; import * as core from "../../../../core/index.js"; import * as Pinnacle from "../../../index.js"; export declare namespace Conversations { interface Options extends BaseClientOptions { } interface RequestOptions extends BaseRequestOptions { } } export declare class Conversations { protected readonly _options: Conversations.Options; constructor(_options: Conversations.Options); /** * Fetch a specific conversation using either its unique identifier or by matching sender and recipient details. * * @param {Pinnacle.GetConversationParams} request * @param {Conversations.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Pinnacle.BadRequestError} * @throws {@link Pinnacle.UnauthorizedError} * @throws {@link Pinnacle.ForbiddenError} * @throws {@link Pinnacle.InternalServerError} * * @example * await client.conversations.get({ * id: "conv_1234567890" * }) */ get(request: Pinnacle.GetConversationParams, requestOptions?: Conversations.RequestOptions): core.HttpResponsePromise; private __get; /** * Retrieves conversations by page with optional filtering based off provided parameters. * * @param {Pinnacle.ListConversationsParams} request * @param {Conversations.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Pinnacle.BadRequestError} * @throws {@link Pinnacle.UnauthorizedError} * @throws {@link Pinnacle.ForbiddenError} * @throws {@link Pinnacle.InternalServerError} * * @example * await client.conversations.list({ * brandId: "b_1234567890", * campaignId: "tf_1234567890", * campaignType: "TOLL_FREE", * pageIndex: 0, * pageSize: 20, * receiver: "+16509231662", * sender: "+18445551234" * }) */ list(request: Pinnacle.ListConversationsParams, requestOptions?: Conversations.RequestOptions): core.HttpResponsePromise; private __list; /** * Update the notes associated with a specific conversation. * * @param {Pinnacle.UpdateConversationParams} request * @param {Conversations.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Pinnacle.BadRequestError} * @throws {@link Pinnacle.UnauthorizedError} * @throws {@link Pinnacle.ForbiddenError} * @throws {@link Pinnacle.InternalServerError} * * @example * await client.conversations.update({ * id: "conv_1234567890", * notes: "Follow-up completed. Customer satisfied with resolution." * }) */ update(request: Pinnacle.UpdateConversationParams, requestOptions?: Conversations.RequestOptions): core.HttpResponsePromise; private __update; /** * Retrieve a paginated and filtered list of messages for a specific conversation. * * @param {string} id - Unique identifier of the conversation. This identifier is a string that always begins with the prefix `conv_`, for example: `conv_1234567890`. * @param {Pinnacle.ConversationsListMessagesRequest} request * @param {Conversations.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Pinnacle.BadRequestError} * @throws {@link Pinnacle.UnauthorizedError} * @throws {@link Pinnacle.ForbiddenError} * @throws {@link Pinnacle.NotFoundError} * @throws {@link Pinnacle.InternalServerError} * * @example * await client.conversations.listMessages("id") */ listMessages(id: string, request?: Pinnacle.ConversationsListMessagesRequest, requestOptions?: Conversations.RequestOptions): core.HttpResponsePromise; private __listMessages; protected _getCustomAuthorizationHeaders(): Promise>; }