import { CreateConsultantDto } from "./dto/create-consultant.dto";
import { UpdateConsultantDto } from "./dto/update-consultant.dto";
import { ConsultantFiltersDto } from "./dto/consultant-filters.dto";
import { ConsultantRepository } from "./repositories/consultant.repository";
import { PartyTypesService } from "../party-types/party-types.service";
export declare class ConsultantsService {
    private readonly consultantRepository;
    private readonly partyTypesService;
    constructor(consultantRepository: ConsultantRepository, partyTypesService: PartyTypesService);
    getTypes(token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    create(createConsultantDto: CreateConsultantDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(query: ConsultantFiltersDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateConsultantDto: UpdateConsultantDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    checkConsultantExist(name: string, companyId: number): Promise<boolean>;
    checkConsultantTypeExist(typeName: string, companyId: number): Promise<boolean>;
}
