import { AtmoApiBase } from '../AtmoApiBase'; import { SetStatus } from '../provisioning_status/requests/SetStatus'; import { AddUserRolesToTeam } from './requests/AddUserRolesToTeam'; import { CreateTeam } from './requests/CreateTeam'; import { SetUserRoleInTeam } from './requests/SetUserRoleInTeam'; import { UpdateTeamContainerRegistry } from './requests/UpdateTeamContainerRegistry'; import { UpdateTeamMetadata } from './requests/UpdateTeamMetadata'; import { TeamUserRoles } from './TeamTypes'; export declare class TeamApi extends AtmoApiBase { createTeam(createTeamRequest: CreateTeam): Promise; addUserRolesToTeam(teamId: string, addUserRolesToTeamRequest: AddUserRolesToTeam): Promise; setUserRoleInTeam(teamId: string, userRole: SetUserRoleInTeam): Promise; removeUserFromTeam(teamId: string, userId: string): Promise; getUserRoleInTeam(teamId: string, userId: string): Promise; listTeamClusters(teamId: string): Promise; listTeams(queryParams: ListTeamsQueryParams): Promise; listTeamGitProjects(teamId: string, listTeamGitProjectsQueryParams: ListTeamGitProjectsQueryParams): Promise; getTeamDetails(teamId: string, details: TeamDetailLevel): Promise; updateTeamMetadata(teamId: string, updateTeamMetadata: UpdateTeamMetadata): Promise; updateTeamContainerRegistry(teamId: string, updateTeamContainerRegistry: UpdateTeamContainerRegistry): Promise; getTeamStatus(teamId: string): Promise; setTeamStatus(teamId: string, setTeamStatusRequest: SetStatus): Promise; configureTeam(teamId: string): Promise; } export interface TeamDetailLevel { detail: "minimal" | "standard" | "full"; } export interface ListTeamsQueryParams { userId?: string; roles?: TeamUserRoles[]; detail?: "minimal" | "standard" | "full"; } export interface ListTeamGitProjectsQueryParams { cicdCredentialId: string; detail?: "minimal" | "full"; }