import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js"; import * as core from "../../../../core/index.js"; import * as Pinnacle from "../../../index.js"; export declare namespace Contacts { interface Options extends BaseClientOptions { } interface RequestOptions extends BaseRequestOptions { } } export declare class Contacts { protected readonly _options: Contacts.Options; constructor(_options: Contacts.Options); /** * Retrieve contact information for a given number. * * @param {Pinnacle.ContactsGetRequest} request * @param {Contacts.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.contacts.get({ * id: "co_1234567890" * }) */ get(request?: Pinnacle.ContactsGetRequest, requestOptions?: Contacts.RequestOptions): core.HttpResponsePromise; private __get; /** * Create a new contact for a given phone number. * * @param {Pinnacle.CreateContactParams} request * @param {Contacts.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Pinnacle.BadRequestError} * @throws {@link Pinnacle.UnauthorizedError} * @throws {@link Pinnacle.ForbiddenError} * @throws {@link Pinnacle.InternalServerError} * * @example * await client.contacts.create({ * phoneNumber: "phoneNumber" * }) */ create(request: Pinnacle.CreateContactParams, requestOptions?: Contacts.RequestOptions): core.HttpResponsePromise; private __create; /** * Update an existing contact. * * @param {Pinnacle.UpdateContactParams} request * @param {Contacts.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.contacts.update({ * description: "Retired", * email: "alvaroopedtech@pinnacle.sh", * name: "Retired Bestie", * tags: ["friend"], * id: "co_1234567890" * }) */ update(request: Pinnacle.UpdateContactParams, requestOptions?: Contacts.RequestOptions): core.HttpResponsePromise; private __update; /** * List all contacts with optional filtering and pagination. Results are sorted by creation date, newest first. * * @param {Pinnacle.ListContactsParams} request * @param {Contacts.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Pinnacle.BadRequestError} * @throws {@link Pinnacle.UnauthorizedError} * @throws {@link Pinnacle.InternalServerError} * * @example * await client.contacts.list() */ list(request?: Pinnacle.ListContactsParams, requestOptions?: Contacts.RequestOptions): core.HttpResponsePromise; private __list; protected _getCustomAuthorizationHeaders(): Promise>; }