/**
 * 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 { CreateMemberTypeRequestModel, GetItemMemberType200ResponseInner, GetMemberTypeByIdCompositionReferences200ResponseInner, MemberTypeCompositionRequestModel, MemberTypeConfigurationResponseModel, MemberTypeResponseModel, PagedMemberTypeTreeItemResponseModel, PagedModelMemberTypeItemResponseModel, PostMemberTypeAvailableCompositions200ResponseInner, UpdateMemberTypeRequestModel } from '../models/index';
export interface DeleteMemberTypeByIdRequest {
    id: string;
}
export interface GetItemMemberTypeRequest {
    id?: Set<string>;
}
export interface GetItemMemberTypeSearchRequest {
    query?: string;
    skip?: number;
    take?: number;
}
export interface GetMemberTypeByIdRequest {
    id: string;
}
export interface GetMemberTypeByIdCompositionReferencesRequest {
    id: string;
}
export interface GetTreeMemberTypeRootRequest {
    skip?: number;
    take?: number;
}
export interface PostMemberTypeRequest {
    createMemberTypeRequestModel?: CreateMemberTypeRequestModel;
}
export interface PostMemberTypeAvailableCompositionsRequest {
    memberTypeCompositionRequestModel?: MemberTypeCompositionRequestModel;
}
export interface PostMemberTypeByIdCopyRequest {
    id: string;
}
export interface PutMemberTypeByIdRequest {
    id: string;
    updateMemberTypeRequestModel?: UpdateMemberTypeRequestModel;
}
/**
 *
 */
export declare class MemberTypeApi extends runtime.BaseAPI {
    /**
     */
    deleteMemberTypeByIdRaw(requestParameters: DeleteMemberTypeByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteMemberTypeById(requestParameters: DeleteMemberTypeByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getItemMemberTypeRaw(requestParameters: GetItemMemberTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetItemMemberType200ResponseInner>>>;
    /**
     */
    getItemMemberType(requestParameters?: GetItemMemberTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetItemMemberType200ResponseInner>>;
    /**
     */
    getItemMemberTypeSearchRaw(requestParameters: GetItemMemberTypeSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PagedModelMemberTypeItemResponseModel>>;
    /**
     */
    getItemMemberTypeSearch(requestParameters?: GetItemMemberTypeSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PagedModelMemberTypeItemResponseModel>;
    /**
     */
    getMemberTypeByIdRaw(requestParameters: GetMemberTypeByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<MemberTypeResponseModel>>;
    /**
     */
    getMemberTypeById(requestParameters: GetMemberTypeByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<MemberTypeResponseModel>;
    /**
     */
    getMemberTypeByIdCompositionReferencesRaw(requestParameters: GetMemberTypeByIdCompositionReferencesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetMemberTypeByIdCompositionReferences200ResponseInner>>>;
    /**
     */
    getMemberTypeByIdCompositionReferences(requestParameters: GetMemberTypeByIdCompositionReferencesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetMemberTypeByIdCompositionReferences200ResponseInner>>;
    /**
     */
    getMemberTypeConfigurationRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<MemberTypeConfigurationResponseModel>>;
    /**
     */
    getMemberTypeConfiguration(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<MemberTypeConfigurationResponseModel>;
    /**
     */
    getTreeMemberTypeRootRaw(requestParameters: GetTreeMemberTypeRootRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PagedMemberTypeTreeItemResponseModel>>;
    /**
     */
    getTreeMemberTypeRoot(requestParameters?: GetTreeMemberTypeRootRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PagedMemberTypeTreeItemResponseModel>;
    /**
     */
    postMemberTypeRaw(requestParameters: PostMemberTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    postMemberType(requestParameters?: PostMemberTypeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    postMemberTypeAvailableCompositionsRaw(requestParameters: PostMemberTypeAvailableCompositionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<PostMemberTypeAvailableCompositions200ResponseInner>>>;
    /**
     */
    postMemberTypeAvailableCompositions(requestParameters?: PostMemberTypeAvailableCompositionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<PostMemberTypeAvailableCompositions200ResponseInner>>;
    /**
     */
    postMemberTypeByIdCopyRaw(requestParameters: PostMemberTypeByIdCopyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    postMemberTypeByIdCopy(requestParameters: PostMemberTypeByIdCopyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    putMemberTypeByIdRaw(requestParameters: PutMemberTypeByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    putMemberTypeById(requestParameters: PutMemberTypeByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
}
