import { Request } from "express";
import { CompanyService } from "./company.service";
import { CreateCompanySettingDto } from "./dto/create-company-settings.dto";
import { CreateCompanyDto } from "./dto/create-company.dto";
import { RegisterCompanyDto } from "./dto/register-company.dto";
import { UpdateCompanyDto } from "./dto/update-company.dto";
import { CompanyFiltersDto } from "./dto/company-filters.dto";
export declare class CompanyController {
    private readonly companyService;
    constructor(companyService: CompanyService);
    createCompany(createCompanyDto: CreateCompanyDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    registerCompany(registerCompanyDto: RegisterCompanyDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    } | {
        success: boolean;
        code: number;
        message: string;
        data: {
            message: string;
            company_id: number;
            user_id: number;
        };
    }>;
    findAll(filters: CompanyFiltersDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    saveCompanySettings(saveCompanySettingsDto: CreateCompanySettingDto, logo: Express.Multer.File, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    } | import("./entities/company-settings.entity").CompanySetting>;
    getCompanySettings(request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    activeInactive(id: string, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    updateCompany(id: string, updateCompanyDto: UpdateCompanyDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    deleteCompany(id: string, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
