/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * 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 { AccessControlList, Count, IdList, JoinTeamSignedToken, ListWrapperOfTeam, ListWrapperOfTeamMember, PaginatedResultsOfTeam, PaginatedResultsOfTeamMember, PaginatedTeamIds, ResponseMessage, Team, TeamMember, TeamMemberTypeFilterOptions, TeamMembershipStatus, TeamSortOrder } from '../models/index';
export interface DeleteRepoV1TeamIdRequest {
    id: string;
}
export interface DeleteRepoV1TeamIdMemberPrincipalIdRequest {
    id: string;
    principalId: string;
}
export interface GetRepoV1TeamIdRequest {
    id: string;
}
export interface GetRepoV1TeamIdAclRequest {
    id: string;
}
export interface GetRepoV1TeamIdIconRequest {
    id: string;
    redirect?: boolean;
}
export interface GetRepoV1TeamIdIconPreviewRequest {
    id: string;
    redirect?: boolean;
}
export interface GetRepoV1TeamIdMemberPrincipalIdRequest {
    id: string;
    principalId: string;
}
export interface GetRepoV1TeamIdMemberPrincipalIdMembershipStatusRequest {
    id: string;
    principalId: string;
}
export interface GetRepoV1TeamMembersCountIdRequest {
    id: string;
    fragment?: string;
}
export interface GetRepoV1TeamMembersIdRequest {
    id: string;
    fragment?: string;
    memberType?: TeamMemberTypeFilterOptions;
    limit?: number;
    offset?: number;
}
export interface GetRepoV1TeamsRequest {
    fragment?: string;
    limit?: number;
    offset?: number;
}
export interface GetRepoV1UserIdTeamRequest {
    id: string;
    limit?: number;
    offset?: number;
}
export interface GetRepoV1UserIdTeamIdRequest {
    id: string;
    nextPageToken?: string;
    sort?: TeamSortOrder;
    ascending?: boolean;
}
export interface PostRepoV1TeamRequest {
    team: Team;
}
export interface PostRepoV1TeamIdMemberListRequest {
    id: number;
    idList: IdList;
}
export interface PostRepoV1TeamListRequest {
    idList: IdList;
}
export interface PostRepoV1UserIdMemberListRequest {
    id: number;
    idList: IdList;
}
export interface PutRepoV1TeamRequest {
    team: Team;
}
export interface PutRepoV1TeamAclRequest {
    accessControlList: AccessControlList;
}
export interface PutRepoV1TeamIdMemberPrincipalIdRequest {
    id: string;
    principalId: string;
    teamEndpoint?: string;
    notificationUnsubscribeEndpoint?: string;
}
export interface PutRepoV1TeamMemberRequest {
    joinTeamSignedToken: JoinTeamSignedToken;
    teamEndpoint?: string;
    notificationUnsubscribeEndpoint?: string;
}
/**
 *
 */
export declare class TeamServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteRepoV1TeamIdRaw(requestParameters: DeleteRepoV1TeamIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1TeamId(requestParameters: DeleteRepoV1TeamIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteRepoV1TeamIdMemberPrincipalIdRaw(requestParameters: DeleteRepoV1TeamIdMemberPrincipalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1TeamIdMemberPrincipalId(requestParameters: DeleteRepoV1TeamIdMemberPrincipalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getRepoV1TeamIdRaw(requestParameters: GetRepoV1TeamIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Team>>;
    /**
     */
    getRepoV1TeamId(requestParameters: GetRepoV1TeamIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Team>;
    /**
     */
    getRepoV1TeamIdAclRaw(requestParameters: GetRepoV1TeamIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessControlList>>;
    /**
     */
    getRepoV1TeamIdAcl(requestParameters: GetRepoV1TeamIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessControlList>;
    /**
     */
    getRepoV1TeamIdIconRaw(requestParameters: GetRepoV1TeamIdIconRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<any>>;
    /**
     */
    getRepoV1TeamIdIcon(requestParameters: GetRepoV1TeamIdIconRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<any>;
    /**
     */
    getRepoV1TeamIdIconPreviewRaw(requestParameters: GetRepoV1TeamIdIconPreviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<any>>;
    /**
     */
    getRepoV1TeamIdIconPreview(requestParameters: GetRepoV1TeamIdIconPreviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<any>;
    /**
     */
    getRepoV1TeamIdMemberPrincipalIdRaw(requestParameters: GetRepoV1TeamIdMemberPrincipalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TeamMember>>;
    /**
     */
    getRepoV1TeamIdMemberPrincipalId(requestParameters: GetRepoV1TeamIdMemberPrincipalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TeamMember>;
    /**
     */
    getRepoV1TeamIdMemberPrincipalIdMembershipStatusRaw(requestParameters: GetRepoV1TeamIdMemberPrincipalIdMembershipStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TeamMembershipStatus>>;
    /**
     */
    getRepoV1TeamIdMemberPrincipalIdMembershipStatus(requestParameters: GetRepoV1TeamIdMemberPrincipalIdMembershipStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TeamMembershipStatus>;
    /**
     */
    getRepoV1TeamMembersCountIdRaw(requestParameters: GetRepoV1TeamMembersCountIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Count>>;
    /**
     */
    getRepoV1TeamMembersCountId(requestParameters: GetRepoV1TeamMembersCountIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Count>;
    /**
     */
    getRepoV1TeamMembersIdRaw(requestParameters: GetRepoV1TeamMembersIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfTeamMember>>;
    /**
     */
    getRepoV1TeamMembersId(requestParameters: GetRepoV1TeamMembersIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfTeamMember>;
    /**
     */
    getRepoV1TeamsRaw(requestParameters: GetRepoV1TeamsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfTeam>>;
    /**
     */
    getRepoV1Teams(requestParameters?: GetRepoV1TeamsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfTeam>;
    /**
     */
    getRepoV1UserIdTeamRaw(requestParameters: GetRepoV1UserIdTeamRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfTeam>>;
    /**
     */
    getRepoV1UserIdTeam(requestParameters: GetRepoV1UserIdTeamRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfTeam>;
    /**
     */
    getRepoV1UserIdTeamIdRaw(requestParameters: GetRepoV1UserIdTeamIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedTeamIds>>;
    /**
     */
    getRepoV1UserIdTeamId(requestParameters: GetRepoV1UserIdTeamIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedTeamIds>;
    /**
     */
    postRepoV1TeamRaw(requestParameters: PostRepoV1TeamRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Team>>;
    /**
     */
    postRepoV1Team(requestParameters: PostRepoV1TeamRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Team>;
    /**
     */
    postRepoV1TeamIdMemberListRaw(requestParameters: PostRepoV1TeamIdMemberListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ListWrapperOfTeamMember>>;
    /**
     */
    postRepoV1TeamIdMemberList(requestParameters: PostRepoV1TeamIdMemberListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ListWrapperOfTeamMember>;
    /**
     */
    postRepoV1TeamListRaw(requestParameters: PostRepoV1TeamListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ListWrapperOfTeam>>;
    /**
     */
    postRepoV1TeamList(requestParameters: PostRepoV1TeamListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ListWrapperOfTeam>;
    /**
     */
    postRepoV1UserIdMemberListRaw(requestParameters: PostRepoV1UserIdMemberListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ListWrapperOfTeamMember>>;
    /**
     */
    postRepoV1UserIdMemberList(requestParameters: PostRepoV1UserIdMemberListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ListWrapperOfTeamMember>;
    /**
     */
    putRepoV1TeamRaw(requestParameters: PutRepoV1TeamRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Team>>;
    /**
     */
    putRepoV1Team(requestParameters: PutRepoV1TeamRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Team>;
    /**
     */
    putRepoV1TeamAclRaw(requestParameters: PutRepoV1TeamAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessControlList>>;
    /**
     */
    putRepoV1TeamAcl(requestParameters: PutRepoV1TeamAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessControlList>;
    /**
     */
    putRepoV1TeamIdMemberPrincipalIdRaw(requestParameters: PutRepoV1TeamIdMemberPrincipalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    putRepoV1TeamIdMemberPrincipalId(requestParameters: PutRepoV1TeamIdMemberPrincipalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    putRepoV1TeamMemberRaw(requestParameters: PutRepoV1TeamMemberRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResponseMessage>>;
    /**
     */
    putRepoV1TeamMember(requestParameters: PutRepoV1TeamMemberRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResponseMessage>;
}
