export declare class TeamManagementService {
    private prisma;
    private resolveEmployeePk;
    private requireActiveTeam;
    private enrichMembers;
    private buildTeamDetail;
    listTeams(): Promise<{
        items: {
            teamId: string;
            teamName: string;
            description: string | null;
            leadEmployeeId: string | null;
            leadName: string | null;
            memberCount: number;
        }[];
    }>;
    getTeam(teamId: string): Promise<{
        teamId: string;
        teamName: string;
        description: string | null;
        leadEmployeeId: string;
        leadName: string;
        memberCount: number;
        members: {
            employeeId: string;
            name: string;
            email: string;
            role: "lead" | "member";
            managerLevel: number;
            isManager: boolean;
            isAdmin: boolean;
            isLead: boolean;
            joinedAt: string;
        }[];
    }>;
    addMember(teamId: string, businessEmployeeId: string, hrUsername: string): Promise<{
        teamId: string;
        teamName: string;
        description: string | null;
        leadEmployeeId: string;
        leadName: string;
        memberCount: number;
        members: {
            employeeId: string;
            name: string;
            email: string;
            role: "lead" | "member";
            managerLevel: number;
            isManager: boolean;
            isAdmin: boolean;
            isLead: boolean;
            joinedAt: string;
        }[];
    }>;
    removeMember(teamId: string, businessEmployeeId: string, hrUsername: string): Promise<{
        teamId: string;
        teamName: string;
        description: string | null;
        leadEmployeeId: string;
        leadName: string;
        memberCount: number;
        members: {
            employeeId: string;
            name: string;
            email: string;
            role: "lead" | "member";
            managerLevel: number;
            isManager: boolean;
            isAdmin: boolean;
            isLead: boolean;
            joinedAt: string;
        }[];
    }>;
    setLead(teamId: string, businessEmployeeId: string, hrUsername: string): Promise<{
        teamId: string;
        teamName: string;
        description: string | null;
        leadEmployeeId: string;
        leadName: string;
        memberCount: number;
        members: {
            employeeId: string;
            name: string;
            email: string;
            role: "lead" | "member";
            managerLevel: number;
            isManager: boolean;
            isAdmin: boolean;
            isLead: boolean;
            joinedAt: string;
        }[];
    }>;
}
//# sourceMappingURL=TeamManagementService.d.ts.map