import type { ApiClient } from '../http';
import type { Member, MemberStatusParams, Team, TeamCreateRequest, TeamListParams, TeamMember, TeamMemberCreateRequest, TeamMemberListParams, TeamMemberUpdateRequest, TeamUpdateRequest } from '../models';
import { NavigablePage } from '../models';
import { Resource } from './Resource';
export declare class TeamResource extends Resource {
    constructor(client: ApiClient);
    list(params?: TeamListParams): Promise<NavigablePage<Team>>;
    create(data: TeamCreateRequest): Promise<Team>;
    update(id: string, data: TeamUpdateRequest): Promise<Team>;
    get(id: string): Promise<Team>;
    delete(id: string): Promise<void>;
    search(params: TeamListParams): Promise<NavigablePage<Team>>;
    listMembers(teamId: string, params: TeamMemberListParams): Promise<NavigablePage<TeamMember>>;
    getMember(teamId: string, memberId: string): Promise<TeamMember>;
    getColleagues(params?: TeamMemberListParams): Promise<NavigablePage<Member>>;
    addMember(teamId: string, data: TeamMemberCreateRequest): Promise<TeamMember>;
    updateMember(teamId: string, memberId: string, data: TeamMemberUpdateRequest): Promise<TeamMember>;
    removeMember(teamId: string, memberId: string): Promise<void>;
    removeInvitedMember(teamId: string, memberId: string): Promise<void>;
    getMemberStatus(params: MemberStatusParams): Promise<NavigablePage<Member>>;
}
//# sourceMappingURL=TeamResource.d.ts.map