import { Repository } from "typeorm";
import { BaseAbstractRepository } from "../../../common/repository/base.repository";
import { TeamMember } from "../entities/team_member.entity";
export declare class TeamMemberRepository extends BaseAbstractRepository<TeamMember> {
    private readonly teamMemberRepository;
    constructor(teamMemberRepository: Repository<TeamMember>);
    findAllTeamMembersWithFilters({ search, filters, take, skip, sortColumn, sortOrder, }: {
        search?: string;
        filters: {
            departmentIds?: number[];
            roleIds?: number[];
            reportingTo?: number;
            status?: string[];
        };
        take: number;
        skip: number;
        sortColumn: string;
        sortOrder: "ASC" | "DESC";
    }): Promise<{
        data: any[];
        count: number;
    }>;
    findOneTeamMember(id: number): Promise<any>;
}
