import { FastifyReply } from "fastify"; import { AuthenticatedRequest } from "../../../common/interfaces/authenticated.request.interface"; import { CacheService } from "../../../core/cache/services/cache.service"; import { CompanyPostDTO } from "../../company/dtos/company.post.dto"; import { CompanyPutDTO } from "../../company/dtos/company.put.dto"; import { CompanyService } from "../../company/services/company.service"; import { CompanyConfigurationsPutDTO } from "../dtos/company.configurations.put.dto"; export declare class CompanyController { private readonly companyService; private readonly cacheService; constructor(companyService: CompanyService, cacheService: CacheService); fetchAllCompanies(request: AuthenticatedRequest, reply: FastifyReply, query: any, search?: string): Promise; findCompany(request: AuthenticatedRequest, reply: FastifyReply, companyId: string): Promise; create(request: AuthenticatedRequest, reply: FastifyReply, body: CompanyPostDTO): Promise; update(request: AuthenticatedRequest, reply: FastifyReply, body: CompanyPutDTO, companyId: string): Promise; updateConfigurations(request: AuthenticatedRequest, reply: FastifyReply, body: CompanyConfigurationsPutDTO, companyId: string): Promise; delete(request: AuthenticatedRequest, reply: FastifyReply, companyId: string): Promise; selfDelete(request: AuthenticatedRequest, reply: FastifyReply, companyId: string): Promise; } //# sourceMappingURL=company.controller.d.ts.map