import { CreateVendorDto } from "./dto/create-vendor.dto";
import { UpdateVendorDto } from "./dto/update-vendor.dto";
import { VendorFiltersDto } from "./dto/vendor-filters.dto";
import { VendorRepository } from "./repositories/vendor.repository";
import { PartyTypesService } from "../party-types/party-types.service";
export declare class VendorsService {
    private readonly vendorRepository;
    private readonly partyTypesService;
    constructor(vendorRepository: VendorRepository, partyTypesService: PartyTypesService);
    getTypes(token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    create(createVendorDto: CreateVendorDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(query: VendorFiltersDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateVendorDto: UpdateVendorDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    checkVendorExist(name: string, companyId: number): Promise<boolean>;
    checkVendorTypeExist(typeName: string, companyId: number): Promise<boolean>;
}
