import { ClientsCompaniesService } from "./clients-companies.service";
import { CreateClientsCompanyDto } from "../dto/create-clients-company.dto";
import { ClientsCompaniesFilterDto } from "../dto/filter-clients-companies.dto";
import { UpdateClientsCompanyDto } from "../dto/update-clients-company.dto";
import { CreateInvoiceSettingsDto } from "../dto/create-invoice-settings.dto";
import { UpdateInvoiceSettingsDto } from "../dto/update-invoice-settings.dto";
export declare class ClientsCompaniesController {
    private readonly clientsCompaniesService;
    constructor(clientsCompaniesService: ClientsCompaniesService);
    create(createClientsCompanyDto: CreateClientsCompanyDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(filter: ClientsCompaniesFilterDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    getCompanyDropdown(query: ClientsCompaniesFilterDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findOne(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: string, updateClientsCompanyDto: UpdateClientsCompanyDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    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;
    }>;
}
