/**
 * Umbraco Management API
 * This shows all APIs available in this version of Umbraco - including all the legacy apis that are available for backward compatibility
 *
 * The version of the OpenAPI document: Latest
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { CreateUserGroupRequestModel, DeleteUserGroupsRequestModel, GetItemUserGroup200ResponseInner, PagedUserGroupResponseModel, PostUserGroupByIdUsersRequestInner, UpdateUserGroupRequestModel, UserGroupResponseModel } from '../models/index';
export interface DeleteUserGroupRequest {
    deleteUserGroupsRequestModel?: DeleteUserGroupsRequestModel;
}
export interface DeleteUserGroupByIdRequest {
    id: string;
}
export interface DeleteUserGroupByIdUsersRequest {
    id: string;
    postUserGroupByIdUsersRequestInner?: Array<PostUserGroupByIdUsersRequestInner>;
}
export interface GetFilterUserGroupRequest {
    skip?: number;
    take?: number;
    filter?: string;
}
export interface GetItemUserGroupRequest {
    id?: Set<string>;
}
export interface GetUserGroupRequest {
    skip?: number;
    take?: number;
}
export interface GetUserGroupByIdRequest {
    id: string;
}
export interface PostUserGroupRequest {
    createUserGroupRequestModel?: CreateUserGroupRequestModel;
}
export interface PostUserGroupByIdUsersRequest {
    id: string;
    postUserGroupByIdUsersRequestInner?: Array<PostUserGroupByIdUsersRequestInner>;
}
export interface PutUserGroupByIdRequest {
    id: string;
    updateUserGroupRequestModel?: UpdateUserGroupRequestModel;
}
/**
 *
 */
export declare class UserGroupApi extends runtime.BaseAPI {
    /**
     */
    deleteUserGroupRaw(requestParameters: DeleteUserGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteUserGroup(requestParameters?: DeleteUserGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteUserGroupByIdRaw(requestParameters: DeleteUserGroupByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteUserGroupById(requestParameters: DeleteUserGroupByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteUserGroupByIdUsersRaw(requestParameters: DeleteUserGroupByIdUsersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteUserGroupByIdUsers(requestParameters: DeleteUserGroupByIdUsersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getFilterUserGroupRaw(requestParameters: GetFilterUserGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PagedUserGroupResponseModel>>;
    /**
     */
    getFilterUserGroup(requestParameters?: GetFilterUserGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PagedUserGroupResponseModel>;
    /**
     */
    getItemUserGroupRaw(requestParameters: GetItemUserGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetItemUserGroup200ResponseInner>>>;
    /**
     */
    getItemUserGroup(requestParameters?: GetItemUserGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetItemUserGroup200ResponseInner>>;
    /**
     */
    getUserGroupRaw(requestParameters: GetUserGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PagedUserGroupResponseModel>>;
    /**
     */
    getUserGroup(requestParameters?: GetUserGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PagedUserGroupResponseModel>;
    /**
     */
    getUserGroupByIdRaw(requestParameters: GetUserGroupByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserGroupResponseModel>>;
    /**
     */
    getUserGroupById(requestParameters: GetUserGroupByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserGroupResponseModel>;
    /**
     */
    postUserGroupRaw(requestParameters: PostUserGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    postUserGroup(requestParameters?: PostUserGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    postUserGroupByIdUsersRaw(requestParameters: PostUserGroupByIdUsersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    postUserGroupByIdUsers(requestParameters: PostUserGroupByIdUsersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    putUserGroupByIdRaw(requestParameters: PutUserGroupByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    putUserGroupById(requestParameters: PutUserGroupByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
}
