import { APIResource } from "../../core/resource.js"; import * as Shared from "../shared.js"; import { GroupMembersPageCursorURL } from "../shared.js"; import { APIPromise } from "../../core/api-promise.js"; import { PagePromise } from "../../core/pagination.js"; import { RequestOptions } from "../../internal/request-options.js"; /** * Supergroups used by the company */ export declare class ExclusionMembers extends APIResource { /** * Retrieve supergroup exclusion members matching the input parameters. * * - Requires: `API Tier 1` * - Expandable fields: `worker` * - Sortable fields: `id`, `created_at`, `updated_at` */ list(groupID: string, query?: ExclusionMemberListParams | null | undefined, options?: RequestOptions): PagePromise; /** * Update the list of supergroup exclusion members. */ update(groupID: string, body?: ExclusionMemberUpdateParams | null | undefined, options?: RequestOptions): APIPromise; } export interface ExclusionMemberUpdateResponse { /** * Whether the operation succeeded. */ ok?: boolean; } export interface ExclusionMemberListParams { expand?: string; order_by?: string; } export interface ExclusionMemberUpdateParams { Operations?: Array; } export declare namespace ExclusionMemberUpdateParams { interface Operation { /** * add or remove */ op?: string; /** * The members to add or remove. */ value?: Array; } namespace Operation { interface Value { /** * A member id. */ id?: string; } } } export declare namespace ExclusionMembers { export { type ExclusionMemberUpdateResponse as ExclusionMemberUpdateResponse, type ExclusionMemberListParams as ExclusionMemberListParams, type ExclusionMemberUpdateParams as ExclusionMemberUpdateParams, }; } export { type GroupMembersPageCursorURL }; //# sourceMappingURL=exclusion-members.d.ts.map