import { CreateClientsCompanyDto } from "../dto/create-clients-company.dto";
import { UpdateClientsCompanyDto } from "../dto/update-clients-company.dto";
import { ClientCompanyRepository } from "../repositories/clients-companies.repository";
import { ClientTypeRepository } from "../../client-type/repositories/client-type.repository";
import { CityRepository } from "../../city/repositories/city.repository";
import { StateRepository } from "../../state/repositories/state.repository";
import { ClientsCompaniesFilterDto } from "../dto/filter-clients-companies.dto";
import { ConfigService } from "@nestjs/config";
import { InvoiceSettingsRepository } from "../repositories/invoice-settings.repository";
import { ClientCompanyContractRepository } from "src/modules/client-contract/repositories/client-contarct.repository";
import { CreateInvoiceSettingsDto } from "../dto/create-invoice-settings.dto";
import { UpdateInvoiceSettingsDto } from "../dto/update-invoice-settings.dto";
export declare class ClientsCompaniesService {
    private readonly clientsCompaniesRepository;
    private readonly clientTypeRepository;
    private readonly cityRepository;
    private readonly stateRepository;
    private readonly configService;
    private readonly invoiceSettingsRepository;
    private readonly clientCompanyContractRepository;
    constructor(clientsCompaniesRepository: ClientCompanyRepository, clientTypeRepository: ClientTypeRepository, cityRepository: CityRepository, stateRepository: StateRepository, configService: ConfigService, invoiceSettingsRepository: InvoiceSettingsRepository, clientCompanyContractRepository: ClientCompanyContractRepository);
    create(createClientsCompanyDto: CreateClientsCompanyDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(filter?: ClientsCompaniesFilterDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateClientsCompanyDto: UpdateClientsCompanyDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    companyDropdownWithPagination(filter?: ClientsCompaniesFilterDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    private checkDataExist;
    createInvoiceSettings(createInvoiceSettingsDto: CreateInvoiceSettingsDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOneInvoiceSettings(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOneInvoiceSettingsFromCustomer(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    updateInvoiceSettings(id: number, updateDto: UpdateInvoiceSettingsDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    removeInvoiceSettings(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
