import { UserGroup } from './UserGroup'; import { UserGroupCreateRequest } from './UserGroupCreateRequest'; import { UserGroupSearchOptions } from './UserGroupSearchOptions'; import { UserGroupSearchResult } from './UserGroupSearchResult'; import { HttpClient, RequestCancelable } from '../http'; export declare class UserGroupAPI { private readonly client; constructor(client: HttpClient); /** * Search for user groups (cancelable). */ searchUserGroups({ query, ...options }?: UserGroupSearchOptions): Promise>; /** * Create a new user group. */ createUserGroup(body: UserGroupCreateRequest): Promise; /** * Get a user group by ID. * @param includeChannels Whether to include the channels in the response (default: true). */ getUserGroup(gid: string, includeChannels?: boolean): Promise; /** * Update a user group by ID. */ updateUserGroup(gid: string, name: string): Promise; /** * Delete a user group by ID. */ deleteUserGroup(gid: string): Promise; /** * Update multiple users in a group. */ updateUsersInGroup(gid: string, body: { members: string[]; }): Promise; /** * Update multiple channels in a group. */ updateChannelsInGroup(gid: string, body: { channels: string[]; }): Promise; } //# sourceMappingURL=UserGroupAPI.d.ts.map