/**
 * 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 { CreateMemberGroupRequestModel, GetItemMemberGroup200ResponseInner, MemberGroupResponseModel, PagedMemberGroupResponseModel, PagedNamedEntityTreeItemResponseModel, UpdateMemberGroupRequestModel } from '../models/index';
export interface DeleteMemberGroupByIdRequest {
    id: string;
}
export interface GetItemMemberGroupRequest {
    id?: Set<string>;
}
export interface GetMemberGroupRequest {
    skip?: number;
    take?: number;
}
export interface GetMemberGroupByIdRequest {
    id: string;
}
export interface GetTreeMemberGroupRootRequest {
    skip?: number;
    take?: number;
}
export interface PostMemberGroupRequest {
    createMemberGroupRequestModel?: CreateMemberGroupRequestModel;
}
export interface PutMemberGroupByIdRequest {
    id: string;
    updateMemberGroupRequestModel?: UpdateMemberGroupRequestModel;
}
/**
 *
 */
export declare class MemberGroupApi extends runtime.BaseAPI {
    /**
     */
    deleteMemberGroupByIdRaw(requestParameters: DeleteMemberGroupByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteMemberGroupById(requestParameters: DeleteMemberGroupByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getItemMemberGroupRaw(requestParameters: GetItemMemberGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetItemMemberGroup200ResponseInner>>>;
    /**
     */
    getItemMemberGroup(requestParameters?: GetItemMemberGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetItemMemberGroup200ResponseInner>>;
    /**
     */
    getMemberGroupRaw(requestParameters: GetMemberGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PagedMemberGroupResponseModel>>;
    /**
     */
    getMemberGroup(requestParameters?: GetMemberGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PagedMemberGroupResponseModel>;
    /**
     */
    getMemberGroupByIdRaw(requestParameters: GetMemberGroupByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<MemberGroupResponseModel>>;
    /**
     */
    getMemberGroupById(requestParameters: GetMemberGroupByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<MemberGroupResponseModel>;
    /**
     */
    getTreeMemberGroupRootRaw(requestParameters: GetTreeMemberGroupRootRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PagedNamedEntityTreeItemResponseModel>>;
    /**
     */
    getTreeMemberGroupRoot(requestParameters?: GetTreeMemberGroupRootRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PagedNamedEntityTreeItemResponseModel>;
    /**
     */
    postMemberGroupRaw(requestParameters: PostMemberGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    postMemberGroup(requestParameters?: PostMemberGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    putMemberGroupByIdRaw(requestParameters: PutMemberGroupByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    putMemberGroupById(requestParameters: PutMemberGroupByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
}
