import { CreateContractorDto } from "./dto/create-contractor.dto";
import { UpdateContractorDto } from "./dto/update-contractor.dto";
import { ContractorFiltersDto } from "./dto/contractor-filters.dto";
import { ContractorRepository } from "./repositories/contractor.repository";
import { PartyTypesService } from "../party-types/party-types.service";
export declare class ContractorsService {
    private readonly contractorRepository;
    private readonly partyTypesService;
    constructor(contractorRepository: ContractorRepository, partyTypesService: PartyTypesService);
    getTypes(token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    create(createContractorDto: CreateContractorDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(query: ContractorFiltersDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateContractorDto: UpdateContractorDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    checkContractorExist(name: string, companyId: number): Promise<boolean>;
    checkContractorTypeExist(typeName: string, companyId: number): Promise<boolean>;
}
