import { TeamService } from './teams.service';
import { CreateTeamDto } from './dto/create-team.dto';
import { UpdateTeamDto } from './dto/update-team.dto';
import type { Request } from 'express';
import { Team } from './entities/team.entity';
export declare class TeamController {
    private readonly teamService;
    constructor(teamService: TeamService);
    getAll(req: Request, page?: number, limit?: number, search?: string): Promise<import("../../common/interfaces/pagination-result.interface").PaginationResult<Team>>;
    getOne(id: number): Promise<Team>;
    create(data: CreateTeamDto): Promise<Team>;
    update(id: number, data: UpdateTeamDto): Promise<Team>;
    bulkDelete(ids: (number | string)[]): Promise<{
        success: boolean;
        deletedCount: number;
        ids: (string | number)[];
    }>;
    remove(id: number): Promise<void>;
}
