import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { Member } from "../models/components/member.js"; import { MemberCreate } from "../models/components/membercreate.js"; import { MembersDeleteMemberRequest } from "../models/operations/membersdeletemember.js"; import { MembersDeleteMemberByExternalIdRequest } from "../models/operations/membersdeletememberbyexternalid.js"; import { MembersGetMemberRequest } from "../models/operations/membersgetmember.js"; import { MembersGetMemberByExternalIdRequest } from "../models/operations/membersgetmemberbyexternalid.js"; import { MembersListMembersRequest, MembersListMembersResponse } from "../models/operations/memberslistmembers.js"; import { MembersUpdateMemberRequest } from "../models/operations/membersupdatemember.js"; import { MembersUpdateMemberByExternalIdRequest } from "../models/operations/membersupdatememberbyexternalid.js"; import { PageIterator } from "../types/operations.js"; export declare class Members extends ClientSDK { /** * List Members * * @remarks * List members with optional customer ID filter. * * **Scopes**: `members:read` `members:write` */ listMembers(request: MembersListMembersRequest, options?: RequestOptions): Promise>; /** * Create Member * * @remarks * Create a new member for a customer. * * Only B2B customers with the member management feature enabled can add members. * The authenticated user or organization must have access to the customer's organization. * * **Scopes**: `members:write` */ createMember(request: MemberCreate, options?: RequestOptions): Promise; /** * Get Member * * @remarks * Get a member by ID. * * The authenticated user or organization must have access to the member's organization. * * **Scopes**: `members:read` `members:write` */ getMember(request: MembersGetMemberRequest, options?: RequestOptions): Promise; /** * Delete Member * * @remarks * Delete a member. * * The authenticated user or organization must have access to the member's organization. * * **Scopes**: `members:write` */ deleteMember(request: MembersDeleteMemberRequest, options?: RequestOptions): Promise; /** * Update Member * * @remarks * Update a member. * * Only name and role can be updated. * The authenticated user or organization must have access to the member's organization. * * **Scopes**: `members:write` */ updateMember(request: MembersUpdateMemberRequest, options?: RequestOptions): Promise; /** * Get Member by External ID * * @remarks * Get a member by external ID. One of customer_id or external_customer_id must be specified. * * **Scopes**: `members:read` `members:write` */ getMemberByExternalId(request: MembersGetMemberByExternalIdRequest, options?: RequestOptions): Promise; /** * Delete Member by External ID * * @remarks * Delete a member by external ID. One of customer_id or external_customer_id must be specified. * * **Scopes**: `members:write` */ deleteMemberByExternalId(request: MembersDeleteMemberByExternalIdRequest, options?: RequestOptions): Promise; /** * Update Member by External ID * * @remarks * Update a member by external ID. One of customer_id or external_customer_id must be specified. * * **Scopes**: `members:write` */ updateMemberByExternalId(request: MembersUpdateMemberByExternalIdRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=members.d.ts.map