/** * Number Groups namespace — CRUD + membership management. */ import type { HttpClient } from '../HttpClient.js'; import type { QueryParams } from '../types.js'; import { CrudResource } from '../base/CrudResource.js'; /** * Number group management with membership operations. * * Access via `client.numberGroups.*`. Extends standard CRUD with membership helpers. */ export declare class NumberGroupsResource extends CrudResource { protected _updateMethod: 'PATCH' | 'PUT'; constructor(http: HttpClient); /** * List memberships (phone-number assignments) in a group. * * @param groupId - Unique identifier of the number group. * @param params - Optional filter / pagination query parameters. * @returns A paginated list of number-group memberships. * @throws {RestError} On any non-2xx HTTP response. */ listMemberships(groupId: string, params?: QueryParams): Promise; /** * Add a phone number to a group. * * @param groupId - Unique identifier of the number group. * @param body - Membership payload (typically `{ phone_number_id: "..." }`). * @returns The newly-created membership record. * @throws {RestError} On any non-2xx HTTP response. */ addMembership(groupId: string, body: any): Promise; /** * Fetch a membership by ID. * * @param membershipId - Unique identifier of the membership. * @returns The membership record. * @throws {RestError} On any non-2xx HTTP response (including `404`). */ getMembership(membershipId: string): Promise; /** * Remove a number from a group by deleting its membership. * * @param membershipId - Unique identifier of the membership. * @returns The platform's delete response. * @throws {RestError} On any non-2xx HTTP response. */ deleteMembership(membershipId: string): Promise; }