import { GroupsService } from './groups.service';
import { CreateGroupDto } from './dto/create-group.dto';
import { UpdateGroupDto } from './dto/update-group.dto';
import { ApiLog } from 'src/api-logs/entities/api-log.entity';
import { Response as ExpressResponse } from 'express';
import { DataSource, Repository } from 'typeorm';
import { AppUsersService } from 'src/app_users/app_users.service';
export declare class GroupsController {
    private readonly groupsService;
    private readonly apiLogRepository;
    private readonly connection;
    private readonly appUserService;
    constructor(groupsService: GroupsService, apiLogRepository: Repository<ApiLog>, connection: DataSource, appUserService: AppUsersService);
    create(createGroupDto: CreateGroupDto, group_icon: any, res: ExpressResponse): Promise<ExpressResponse<any, Record<string, any>>>;
    findAll(take: number, skip: number, search: string, res: ExpressResponse, headers: any): Promise<void>;
    findOne(id: string, res: ExpressResponse): Promise<void>;
    findAllGroupUser(id: string, take: number, skip: number, search: string, res: ExpressResponse): Promise<void>;
    update(id: string, group_icon: any, updateGroupDto: UpdateGroupDto, res: ExpressResponse): Promise<ExpressResponse<any, Record<string, any>>>;
    remove(id: string, res: ExpressResponse): Promise<void>;
}
