import { CompaniesService } from './companies.service.js';
import { CreateCompanyDto } from './dto/create-company.dto.js';
import { UpdateCompanyDto } from './dto/update-company.dto.js';
import { QueryCompanyDto } from './dto/query-company.dto.js';
import type { JwtPayload } from '../common/decorators/current-user.decorator.js';
export declare class CompaniesController {
    private readonly companiesService;
    constructor(companiesService: CompaniesService);
    create(createCompanyDto: CreateCompanyDto): Promise<{
        data: import("./entities/company.entity.js").Company;
    }>;
    findAll(query: QueryCompanyDto): Promise<import("../common/dto/pagination.dto.js").PaginatedResponseDto<import("./entities/company.entity.js").Company>>;
    findOne(id: string): Promise<{
        data: any;
    }>;
    update(id: string, updateCompanyDto: UpdateCompanyDto, user: JwtPayload): Promise<{
        data: import("./entities/company.entity.js").Company;
    }>;
    remove(id: string, user: JwtPayload): Promise<{
        message: string;
    }>;
}
