/**
 * Usergroups Service
 *
 * Service layer for interacting with Lokalise User Groups API.
 * Handles all API communication and data transformation.
 */
import type { PaginatedResult, UserGroup, UserGroupDeleted } from "@lokalise/node-api";
import type { AddMembersToolArgsType, AddProjectsToolArgsType, CreateUsergroupsToolArgsType, DeleteUsergroupsToolArgsType, GetUsergroupsToolArgsType, ListUsergroupsToolArgsType, RemoveMembersToolArgsType, RemoveProjectsToolArgsType, UpdateUsergroupsToolArgsType } from "./usergroups.types.js";
/**
 * User Groups service for Lokalise API operations
 */
export declare const usergroupsService: {
    /**
     * List user groups for a team
     */
    list(args: ListUsergroupsToolArgsType): Promise<PaginatedResult<UserGroup>>;
    /**
     * Get a specific user group
     */
    get(args: GetUsergroupsToolArgsType): Promise<UserGroup>;
    /**
     * Create a user group
     */
    create(args: CreateUsergroupsToolArgsType): Promise<UserGroup>;
    /**
     * Update a user group
     */
    update(args: UpdateUsergroupsToolArgsType): Promise<UserGroup>;
    /**
     * Delete a user group
     */
    delete(args: DeleteUsergroupsToolArgsType): Promise<UserGroupDeleted>;
    /**
     * Add members to a user group
     */
    addMembers(args: AddMembersToolArgsType): Promise<UserGroup>;
    /**
     * Remove members from a user group
     */
    removeMembers(args: RemoveMembersToolArgsType): Promise<UserGroup>;
    /**
     * Add projects to a user group
     */
    addProjects(args: AddProjectsToolArgsType): Promise<UserGroup>;
    /**
     * Remove projects from a user group
     */
    removeProjects(args: RemoveProjectsToolArgsType): Promise<UserGroup>;
};
