import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.mjs"; import * as core from "../../../../core/index.mjs"; import * as Pinnacle from "../../../index.mjs"; import { Blast } from "../resources/blast/client/Client.mjs"; import { Blasts } from "../resources/blasts/client/Client.mjs"; import { Mms } from "../resources/mms/client/Client.mjs"; import { Rcs } from "../resources/rcs/client/Client.mjs"; import { Schedule } from "../resources/schedule/client/Client.mjs"; import { Schedules } from "../resources/schedules/client/Client.mjs"; import { Simulate } from "../resources/simulate/client/Client.mjs"; import { Sms } from "../resources/sms/client/Client.mjs"; export declare namespace Messages { interface Options extends BaseClientOptions { } interface RequestOptions extends BaseRequestOptions { } } export declare class Messages { protected readonly _options: Messages.Options; protected _sms: Sms | undefined; protected _mms: Mms | undefined; protected _rcs: Rcs | undefined; protected _blast: Blast | undefined; protected _schedule: Schedule | undefined; protected _schedules: Schedules | undefined; protected _blasts: Blasts | undefined; protected _simulate: Simulate | undefined; constructor(_options: Messages.Options); get sms(): Sms; get mms(): Mms; get rcs(): Rcs; get blast(): Blast; get schedule(): Schedule; get schedules(): Schedules; get blasts(): Blasts; get simulate(): Simulate; /** * Retrieve a previously sent message. * * @param {string} id - Unique identifier of the message. This identifier is a string that always begins with the prefix `msg_`, for example: `msg_1234567890`. * @param {Messages.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.messages.get("msg_1234567890") */ get(id: string, requestOptions?: Messages.RequestOptions): core.HttpResponsePromise; private __get; /** * Add or remove an emoji reaction to a previously sent message. * * @param {Pinnacle.ReactMessageParams} request * @param {Messages.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Pinnacle.BadRequestError} * @throws {@link Pinnacle.UnauthorizedError} * @throws {@link Pinnacle.PaymentRequiredError} * @throws {@link Pinnacle.ForbiddenError} * @throws {@link Pinnacle.NotFoundError} * @throws {@link Pinnacle.InternalServerError} * @throws {@link Pinnacle.NotImplementedError} * * @example * await client.messages.react({ * messageId: "msg_1234567890", * options: { * force: true * }, * reaction: "\uD83D\uDC4D" * }) */ react(request: Pinnacle.ReactMessageParams, requestOptions?: Messages.RequestOptions): core.HttpResponsePromise; private __react; /** * List all messages with optional filtering and pagination. Results are sorted by creation date, newest first. * * @param {Pinnacle.ListMessagesParams} request * @param {Messages.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Pinnacle.BadRequestError} * @throws {@link Pinnacle.UnauthorizedError} * @throws {@link Pinnacle.InternalServerError} * * @example * await client.messages.list() */ list(request?: Pinnacle.ListMessagesParams, requestOptions?: Messages.RequestOptions): core.HttpResponsePromise; private __list; protected _getCustomAuthorizationHeaders(): Promise>; }